Paquete Docker-CE o docker.io

21

En mi computadora portátil, trabajo principalmente con LXD para tener contenedores para el desarrollo y administrar contenedores LXD en producción (integrado con Ansible).

Tengo un requisito para usar docker/docker-composepara la implementación. Sé que puedo instalar el docker.iopaquete (que tiene los parches para compatibilidad LXC) pero ahora, Docker promueve el uso de Docker-CE / Docker-EE. En este caso será Docker-CE.

¿Este tiene los parches del docker.iopaquete que viene en Ubuntu? o en el futuro el motor Docker-CE se puede implementar desde los repositorios canónicos o un PPA?

Yonsy Solis
fuente
Preguntado en LXD GitHub - github.com/lxc/lxd/issues/3349
anatoly techtonik

Respuestas:

8

Sé que esta pregunta es antigua, pero creo que Docker Upstream ha lanzado una versión que admite esto ahora, por lo que pensé en poner una respuesta aquí. Entonces, en Ubuntu, realmente tienes 2 opciones a partir de 18.04 (y realmente esto también funciona principalmente en 16.04):

archivo aguas arriba

Actualmente, Docker Upstream recomienda un conjunto de instrucciones más complicado para la instalación desde un archivo personalizado , etc. Esto también puede satisfacer sus necesidades siempre que obtenga su 17.06 y versiones posteriores.

docker.io paquete

sudo apt install docker.io

Esto es versionado y actualizado por los miembros de la comunidad Canonical / Ubuntu con bastante regularidad, pero tiende a retrasarse un poco. Puede mantener este paquete retenido como sus paquetes apt habituales en ubuntu. Puede leer más sobre la excepción SRU en el wiki de Ubuntu para ver los controles de calidad que conlleva. La versión en Xenial y Bionic está activada o se acerca a la 17.03, pero parecen contener el parche que necesita ejecutar en LXD.

Editar nota: https://github.com/docker/docker-snap - docker snap ya no se recomienda a partir de esta actualización (25 de septiembre de 2018). Si esto cambia en el futuro, siéntase libre de editar esta respuesta.

dpb
fuente
Muy útil, gracias! Sin embargo, tenga en cuenta que el complemento lo restringe un poco: para usar 'docker build', 'docker save' y 'docker load', debe colocar su dockerfile dentro de $ HOME. Todos los archivos a los que desea que Docker acceda deben estar dentro de esta ruta. También tenga en cuenta que actualmente docker.io (versión 17.12.1-0ubuntu1, de aproximadamente 2018-02-27) está más actualizado que el complemento ( snapcraft.io/docker , versión 17.06.2-ce, de aproximadamente 2017-09-05). El repositorio personalizado de Docker tiene Docker-ce versión 18.03.1-ce (2018-04-26)
nealmcb
1
Eliminé la referencia rápida por ahora, ya no es sugerida / recomendada.
dpb
Interesante: ¿quién dice que Snap ya no se recomienda para Docker? Además, tenga en cuenta que todavía dice aquí que hay 3 opciones: puede que también quiera arreglar eso, o agregue el complemento y tenga en cuenta que no se recomienda (con una cita).
nealmcb
1
@nealmcb respuesta actualizada con nota de edición. Creo que el complemento en sí todavía funciona bien, pero el mantenimiento está en cuestión y no está recibiendo actualizaciones en este momento.
dpb