Para la instalación de Docker en sistemas Linux hay dos procedimientos generales:
Instalar desde el gestor de paquetes
Estando habilitado un repositorio oficial compatible, como ${release}-backports
o unstable
, es posible instalar Docker y docker-compose directamente desde el gestor de paquetes:
apt install docker-io docker-compose
Instalar desde el repositorio oficial
Se puede instalar desde el repositorio oficial siguiendo las instrucciones (hay instrucciones similares para otras distribuciones). El archivo de repositorio resultante sería similar a lo que sigue (reemplazando ${release}
como corresponde):
deb [arch=amd64] https://download.docker.com/linux/debian ${release} stable
El servidor de Producción tiene sysvinit
y/o runinit
en el init. Debido a esto se gatilla el bug de cgroups no disponible con el siguiente mensaje al crear un container:
docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown.
La solución se encuentra en el hilo mencionado. Se agrega las siguientes líneas al init del sistema (en inittab
):
# mkdir /sys/fs/cgroup/systemd # mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd