¿Cuál es la diferencia entre docker.io y docker?

30

Intento aprender docker aquí, pero estoy un poco confundido sobre cuál es la diferencia entre docker.io y docker. ¿ docker.ioEl servidor daemon y dockerel cliente? ¿Por qué el demonio necesita correr todo el tiempo?

Pithikos
fuente

Respuestas:

12

docker-ioes el nombre del paquete deb utilizado por la distribución de Ubuntu docker-enginees el nombre del paquete deb de la distribución oficial de Docker Ubuntu.

Probablemente quieras docker-engineporque el Ubuntu es demasiado viejo y tiene errores para ser usado. ¡A partir de hoy Ubuntu tiene 1.6.2 y el registro Docker tiene 1.12.0!

En términos de Docker, 1.6.2 cuenta como edad de piedra.

Sorin
fuente
44
La diferencia parece haberse reducido ahora en Xenial: docker.io 1.12.3 de Ubuntu frente al motor docker 1.13.1 de Docker.
Pierz
@Pierz, pero ¿Ubuntu se actualizará dentro de la misma versión? Antes de 18.04 la diferencia probablemente se
ampliará
3
un año después, "mind the gap": las versiones disponibles a través de docker (.com) frente al ubuntu pkg repo ahora son tan amplias que es difícil incluso compararlas (a mediados de 2017, ubuntu 17.04 (zesty)). Lo que se llamó docker-enginedesde docker.com ahora se divide en docker-cey docker-ee(una "edición comunitaria" gratuita y una "edición empresarial paga", respectivamente), y docker-composedebe instalarse desde git o vía pip install docker-composepara obtener la última versión correcta y correspondiente. Actualmente, lamentablemente, uno simplemente debe evitar los repositorios de ubuntu para todas las cosas acoplables.
michael
8

Si estás usando Ubuntu, y haces un

sudo apt-get install docker

Obtendrá un paquete descrito como "Bandeja del sistema para aplicaciones KDE3 / GNOME2"

Si por otro lado, lo haces

sudo apt-get install docker.io

Obtendrá un paquete descrito como "Docker complementa el espacio de nombres del núcleo con una API de alto nivel que opera en el nivel de proceso". es decir, el Docker en el que todos piensan cuando dicen Docker.

Peteshaw
fuente
Esto no responde la pregunta.
Toto
1
¿Cómo responde esto a la pregunta, es decir, "¿cuál es la diferencia ...?"
Pierre.Vriens
44
Esto respondió a mi pregunta, porque estaba confundido de que apt-get install dockeren Ubuntu 18.04 no me dio la aplicación acoplable y miré cuál es la diferencia entre esos dos ( apt-cache search ^dockertambién me lo habría dicho)
eli
55
La respuesta es que dockeres un complemento de bandeja, mientras que docker.ioes el software de contenedor Docker. Ubuntu ya tenía un paquete llamado, dockerasí que tuvieron que llamar al paquete para el software del contenedor Dockerdocker.io
theferrit32
2
Esta es la mejor respuesta, ya que en realidad le dice que si desea instalar el software del contenedor, debe usarsudo apt-get install docker.io
JacKeown
6

Docker es el nombre de la plataforma abierta para desarrolladores y administradores de sistemas para construir, enviar y ejecutar aplicaciones distribuidas. Docker.io, por otro lado, es el nombre del paquete que instala en su sistema operativo Linux (es decir, Ubuntu). Ver este enlace aquí .

En términos de cómo funciona, el motor Docker consta de dos partes: un demonio, un proceso de servidor que administra todos los contenedores y un cliente, que actúa como un control remoto para el demonio. Te sugiero que pruebes una demostración rápida que tienen en su sitio, ubicado aquí .

Desde el punto de vista de la usabilidad, invocas al cliente Docker cada vez que usas el dockercomando.

dandaman12
fuente
44
Sí, pero eso no dice nada sobre los dos procesos diferentes, a saber, docker y docker.io
Pithikos
3

Parece que docker es solo un enlace simbólico a docker.io:

> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'

Entonces, podemos suponer que docker.io es tanto el proceso del daemon como el del cliente, ¡¿solo se invoca con diferentes banderas, supongo ?!

Pithikos
fuente
Eso es exactamente. docker.io usa el mismo binario tanto para el cliente como para el servidor / daemon.
Rob Wells
2

Hablando de paquetes Debian: docker.ioes el nombre del paquete proporcionado por Debian / Ubuntu, mientras que dockeres el nombre del paquete proporcionado por docker.com.

Técnicamente, estos paquetes se compilan de manera diferente: para docker.iolas dependencias de compilación se obtienen de los paquetes de Debian, mientras que para dockerlas dependencias de compilación están en el árbol, en el vendordirectorio.

Si desea más detalles, escribí una publicación de blog detallada en: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- vida/

elboulangero
fuente