La différence entre l'installation de Docker, Docker Engine et Docker Desktop

avant-propos

Lors de l'installation de docker, le site officiel a deux types : docker desktop et docker engine Quelle est la différence entre les deux ? Lequel doit être installé ?
insérez la description de l'image ici

moteur docker vs bureau docker

  • docker desktop comprend une machine virtuelle, une interface graphique et d'autres fonctionnalités telles qu'un cluster kubernetes à nœud unique et un démon Docker CE (Docker Community Edition) dans la machine virtuelle.
  • docker engine, selon le document officiel , contient trois parties,
    • processus démondockerd
    • api, le programme peut interagir avec dockerd via api
    • Client de l'outil de ligne de commande docker, commande docker dans la commande docker

Dans Docker Desktop, le client Docker se trouve dans la machine hôte et le processus démon se trouve dans la machine virtuelle. Lorsque vous souhaitez accéder à l'adresse IP du bureau docker, gardez à l'esprit une chose - le réseau docker existe dans la machine virtuelle , même si vous docker run --net hostl'utilisez, vous utilisez le réseau hôte de la machine virtuelle, pas le réseau de la machine physique. Le conteneur Docker s'exécute dans une machine virtuelle, tout le reste est le résultat.
Sous Windows et MacOS, si vous souhaitez exécuter un conteneur Linux, vous devez disposer d'une machine virtuelle, ce qui n'est pas requis sous Linux ; cependant, pour une expérience cohérente, si vous installez le bureau sous Linux, une machine virtuelle sera également installée.

La documentation officielle décrit Docker Engine comme ceci

Docker Engine est une technologie de conteneurisation open source pour créer et conteneuriser vos applications. Docker Engine agit comme une application client-serveur avec :
Un serveur avec un processus démon de longue durée dockerd.
API qui spécifient les interfaces que les programmes peuvent utiliser pour parler et instruire le démon Docker.
Un docker client d'interface de ligne de commande (CLI).

La description du forum docker du bureau docker.

Fondamentalement, Docker Desktop est une machine virtuelle + une interface utilisateur graphique avec quelques fonctionnalités supplémentaires telles que les nouvelles extensions et l'exécution facile d'un "cluster" Kubernetes à nœud unique. À l'intérieur de la machine virtuelle se trouve le démon Docker CE (Docker Community Edition).

Le composant de bureau docker mentionné dans la documentation officielle .
insérez la description de l'image ici

en conclusion

  • S'il est installé sur un ordinateur de bureau avec des graphiques tels que macOS, Windows, Linux, etc., utilisez Docker Desktop. Tels que l'ordinateur Windows, l'ordinateur macos, Ubuntu, l'ordinateur Fedora.
  • S'il est installé sur un ordinateur sans graphique, utilisez le moteur docker, tel que le serveur centos de l'entreprise, le serveur centos d'Alibaba Cloud, etc.

Installer le moteur Docker

Consultez les documents officiels ci-dessous

  • Installez yum-utils (fournit yum-config-manager) et configurez le référentiel
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • Lister et trier les versions disponibles dans le référentiel
yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
  • Installez la version spécifiée, le numéro de version est la deuxième colonne, après le début des deux-points jusqu'au premier trait d'union, comme dans la première lignedocker-ce-18.09.1
 sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

  • démarrer le menu fixe
sudo systemctl start docker
  • Testez le moteur docker, cette commande téléchargera une image de test, imprimera une ligne de texte après le démarrage du conteneur, puis quittera
sudo docker run hello-world
[root@root ~]# sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

Compte officiel personnel

Compte officiel personnel

Je suppose que tu aimes

Origine blog.csdn.net/wangjun5159/article/details/127276708
conseillé
Classement