[Cloud Native Docker] Concepts de base de Docker


1. Présentation de Docker

Docker est un moteur de conteneur open source qui nous aide à fournir des applications plus rapidement. Docker isole les couches application et infrastructure et gère l'infrastructure comme un programme. Avec Docker, les applications peuvent être empaquetées, testées et déployées plus rapidement, et le temps de cycle entre l'écriture, le déploiement et l'exécution du code est réduit.

2. Version Docker

2.1 Docker EE (édition entreprise)

Docker EE est soutenu par l'entreprise, disponible dans les systèmes d'exploitation et les fournisseurs de cloud certifiés, et exécute des conteneurs et des plug-ins certifiés à partir du Docker Store.

2.2 Docker CE (édition gratuite)

Docker CE est le nouveau nom du produit Docker gratuit, Docker CE inclut la plate-forme Docker complète, idéale pour les développeurs et les équipes d'exploitation qui créent des applications de conteneur

3. Problèmes résolus

3.1 Normes uniformes

Création d'application

  • Java、C++、JavaScript
  • emballé
  • .EXE
  • construction docker … image

partage d'application

  • Toutes les images logicielles sont placées dans un hub docker à un endroit désigné
  • Android, marché des applications

application en cours d'exécution

  • Miroir standard unifié
  • course de docker

conteneurisé

3.2 Isolement des ressources

  • Isolement et limitation des ressources CPU et mémoire
  • Accéder à l'isolement et à la restriction des périphériques
  • Isolement et restrictions du réseau
  • Restrictions d'isolement des utilisateurs et des groupes d'utilisateurs

4. Architecture Docker

insérez la description de l'image ici

  • Docker_Host : l'hôte sur lequel Docker est installé
  • Démon Docker : démon Docker s'exécutant sur l'hôte Docker
  • Client : le client qui exploite l'hôte Docker (ligne de commande, interface utilisateur, etc.)
  • Enregistrement:
    • référentiel miroir
    • Hub Docker
  • Images : miroir, programme packagé avec environnement, qui peut être démarré et exécuté directement
  • Conteneurs : conteneurs, programmes en cours d'exécution démarrés par une image

Logique d'interaction

Installez Docker, puis rendez-vous sur le marché des logiciels pour trouver l'image, téléchargez-la et exécutez-la, vérifiez le journal d'état du conteneur, etc.

5. L'installation de Docker démarre

5.1 Exécution de l'environnement d'installation

En utilisant le Linuxsystème d'exploitation , la version est : Centos7.0 64 bits

Docker utilise la version CE : 18.06.0.ce-3

5.2 Processus d'installation de Docker

5.2.1 Télécharger le package d'installation RPM Docker-CE

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Notez que la version téléchargée doit correspondre à la version du système d'exploitation.
docker-ce-18.06.2.ce-3.el7.x86_64.rpm

5.2.2 Installer Docker

Exécuter une commande

yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm

Remarque : Assurez-vous que le serveur Linux est en ligne.

5.2.3 Démarrer et arrêter Docker

Lancer le menu fixe :systemctl start docker

Arrêter le docker :systemctl stop docker

Redémarrez le menu fixe :systemctl restart docker

Vérifiez l'état du menu fixe :systemctl status docker

5.2.4 Vérifier que Docker est installé avec succès

Exécuter une commande :docker info

Vérifiez les informations renvoyées et voyez si vous pouvez voir les informations relatives à Docker. Si vous les trouvez, l'installation de Docker est terminée !

6. Installer docker sous centos

Pour les autres systèmes, reportez-vous aux documents suivants
https://docs.docker.com/engine/install/centos/

6.1 Supprimer les packages liés au docker précédents

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

6.2 Configurer la source yum

sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.3 Installer le menu fixe

sudo yum install -y docker-ce docker-ce-cli containerd.io


#以下是在安装k8s的时候使用
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7  containerd.io-1.4.6

6.4 Démarrage

systemctl enable docker --now

6.5 Configuration de l'accélération

Le groupe de contrôle de configuration de base de l'environnement de production de docker est également ajouté ici

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Guess you like

Origin blog.csdn.net/CSDN_anhl/article/details/127460197