La diferencia entre instalar Docker, Docker Engine y Docker Desktop

prefacio

Al instalar docker, el sitio web oficial tiene dos tipos : docker desktop y docker engine ¿Cuál es la diferencia entre los dos? ¿Cuál debe instalarse?
inserte la descripción de la imagen aquí

motor docker vs escritorio docker

  • docker desktop incluye una máquina virtual, una interfaz gráfica y otras funciones, como un clúster de kubernetes de un solo nodo y un demonio Docker CE (Docker Community Edition) en la máquina virtual.
  • docker engine, según el documento oficial , consta de tres partes,
    • proceso de demoniodockerd
    • api, el programa puede interactuar con dockerd a través de api
    • Cliente de la herramienta de línea de comandos docker, ventana acoplable de comandos en el comando acoplable

En el escritorio de la ventana acoplable, el cliente de la ventana acoplable está en la máquina host y el proceso del daemon está en la máquina virtual. Cuando desee acceder a la ip del escritorio docker, tenga en cuenta una cosa: la red docker existe en la máquina virtual , incluso si la usa docker run --net host, usa la red host de la máquina virtual, no la red de la máquina física. El contenedor acoplable se ejecuta en una máquina virtual, todo lo demás es el resultado.
En Windows y MacOS, si desea ejecutar un contenedor de Linux, debe tener una máquina virtual, que no es necesaria en Linux; sin embargo, para una experiencia uniforme, si instala el escritorio en Linux, también se instalará una máquina virtual.

Los documentos oficiales describen Docker Engine así

Docker Engine es una tecnología de contenedorización de código abierto para crear y contener sus aplicaciones. Docker Engine actúa como una aplicación cliente-servidor con:
Un servidor con un proceso daemon de ejecución prolongada dockerd.
API que especifican interfaces que los programas pueden usar para hablar e instruir al demonio Docker.
Una ventana acoplable de cliente de interfaz de línea de comandos (CLI).

La descripción del foro docker del escritorio docker.

Básicamente, Docker Desktop es una máquina virtual + interfaz gráfica de usuario con algunas funciones adicionales, como las nuevas extensiones y la ejecución sencilla de un "clúster" de Kubernetes de un solo nodo. Dentro de la máquina virtual se encuentra el demonio Docker CE (Docker Community Edition).

El componente de escritorio docker mencionado en la documentación oficial .
inserte la descripción de la imagen aquí

en conclusión

  • Si está instalado en una computadora de escritorio con gráficos como macOS, windows, linux, etc., use docker desktop. Como computadora con windows, computadora macos, ubuntu, computadora fedora.
  • Si está instalado en una computadora sin gráficos, use el motor docker, como el servidor centos de la empresa, el servidor centos de Alibaba Cloud, etc.

Instalar el motor acoplable

Consulte los documentos oficiales a continuación

  • Instale yum-utils (proporciona yum-config-manager) y configure el repositorio
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • Listar y ordenar las versiones disponibles en el repositorio
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
  • Instale la versión especificada, el número de versión es la segunda columna, después del comienzo de los dos puntos hasta el primer guión, como en la primera líneadocker-ce-18.09.1
 sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

  • iniciar ventana acoplable
sudo systemctl start docker
  • Pruebe el motor acoplable, este comando descargará una imagen de prueba, imprimirá una línea de texto después de que se inicie el contenedor y luego saldrá
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.

cuenta oficial personal

cuenta oficial personal

Supongo que te gusta

Origin blog.csdn.net/wangjun5159/article/details/127276708
Recomendado
Clasificación