Anteriormente, para instalar Docker usaba
apt-get install docker.io
Sin embargo, recientemente noté la documentación para instalar docker y usa docker-ce. He tratado de encontrar la diferencia entre los dos, pero no he encontrado nada. ¿Qué es docker.io en relación con docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Will Parzybok
fuente
fuente
docker.io
El paquete es mantenido por desarrolladores de ubuntu. Los desarrolladores de Ubuntu no están afiliados al "sitio web oficial de Docker". Entonces, el hecho de que el sitio web de Docker no se refiera a él no significa básicamente nada.Respuestas:
Las versiones anteriores del binario de Docker se llamaban docker o docker-engine o docker-io
El paquete docker-io sigue siendo el nombre utilizado por Debian / Ubuntu para la versión de Docker proporcionada en sus repositorios oficiales .
docker-ce es una versión certificada proporcionada directamente por docker.com y también se puede crear desde la fuente .
La razón principal para usar el nombre docker-io en la plataforma Debian / Ubuntu fue evitar un conflicto de nombre con el binario de la bandeja del sistema de la ventana acoplable.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker tiene una versión empresarial (EE) y una versión comunitaria gratuita (CE)
Antes de instalar Docker Community Edition (docker-ce de docker.com), es posible que deba eliminar los archivos binarios más antiguos.
Centos / RHL:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Comparación de ejecución en seco en ubuntu:
Los binarios de docker-ce tenderán a ser las últimas versiones e incluirán docker-ce-cli.
fuente
apt-get install docker.io
parece mucho más cómodo que seguir los 10 pasos o más para instalar docker-ce :(apt install docker.io
y obtuveDocker version 18.09.2, build 6247962
... entonces, ¿cuál es el problema con Docker-ce? Tomo lo que me da Ubuntu.Tenga cuidado con Docker-ce
La respuesta aceptada es poco compleja.
docker-ce
es proporcionado por docker.com,docker.io
es proporcionado por Debian.En la superficie, esto significa que puede instalarlo de
docker.io
inmediato, mientrasdocker-ce
que debe adjuntar un repositorio externo de docker.com de antemano.Sin embargo, lo que es más importante, aunque ambos paquetes proporcionan versiones de Docker publicadas correctamente, tienen una estructura interna muy diferente :
docker.io
lo hace de la manera Debian (o Ubuntu): cada dependencia externa es un paquete separado que puede y será actualizado de forma independiente.docker-ce
lo hace a la manera de Golang: todas las dependencias se introducen en el árbol de fuentes antes de la compilación y luego todo forma un solo paquete. Por lo tanto, siempre actualiza Docker con todas sus dependencias a la vez.El problema con este último enfoque es que va en contra de gran parte de lo que Debian / Ubuntu están tratando de hacer.
Si todo el mundo lo hiciera como lo
docker-ce
hace ...... tendría 174 versiones de muchas bibliotecas en su sistema, que no solo consumen mucha memoria, sino que también hacen que sea esencialmente imposible decidir si tiene esa versión 7.6.5 de la biblioteca XYZ con esa horrible vulnerabilidad de seguridad en algún lugar entre ellos.
Y mucho menos cerrar esa vulnerabilidad (o las 109 instancias que tiene).
Peor aún, es probable que una de las 174 versiones sea la versión 5.4.3 de XYZ hace tres años, que tenía otra vulnerabilidad de seguridad muy diferente, pero igual de enorme, que el mundo ha olvidado hace mucho tiempo pero que seguirá existiendo felizmente. en su sistema.
Algunas observaciones:
docker.io
"desactualizado". Eso se debe a que no se le dio mantenimiento durante aproximadamente un año. A partir de agosto de 2019, este ya no es el caso.docker-ce
a usardocker.io
, y presumiblemente nunca volveré.fuente
apt install
distancia, mientras que para docker-ce siempre tengo que ir a los documentos de Docker para buscar los pasos de instalación.docker.io
sus sistemas de producción que no tienen actividad de desarrollo si Docker Inc. se va por el desagüe o deja de hacer actualizaciones regulares (!)docker-ce
Por alguna otra razón. Debian tiene una sólida reputación a este respecto: incluso sidocker.io
dejara de recibir actualizaciones una vez más, las muchas bibliotecas aún lo harán.