Bueno, finalmente lo arreglé
Todo lo que tiene que hacer es cargar un controlador de almacenamiento diferente en mi caso usaré overlay
:
- Deshabilitar el servicio Docker :
sudo systemctl stop docker.service
- Iniciar el demonio Docker (
overlay
controlador):sudo docker daemon -s overlay
- Ejecutar contenedor de demostración :
sudo docker run hello-world
Para que estos cambios sean permanentes, debe editar /etc/default/docker
archivo y agregue la opción:
DOCKER_OPTS="-s overlay"
La próxima vez Servicio Docker se carga, se ejecutará docker daemon -s overlay
Los siguientes comandos de desenmascaramiento me funcionaron (Ubuntu 18). Espero que ayude a alguien por ahí... :-)
sudo systemctl unmask docker.service
sudo systemctl unmask docker.socket
sudo systemctl start docker.service
Actualizar
Parece que en las versiones más nuevas de docker y Ubuntu, el archivo de unidad para docker simplemente está enmascarado (apuntando a/dev/null).
Puede verificarlo ejecutando los siguientes comandos en la terminal:
sudo file /lib/systemd/system/docker.service
sudo file /lib/systemd/system/docker.socket
Debería ver que el archivo de la unidad tiene enlaces simbólicos a /dev/null.
En este caso, todo lo que tiene que hacer es seguir la sugerencia de S34N y ejecutar:
sudo systemctl unmask docker.service
sudo systemctl unmask docker.socket
sudo systemctl start docker.service
sudo systemctl status docker
También mantendré la publicación original, que responde al registro de errores que indica que se debe reemplazar el controlador de almacenamiento:
Publicación original
Tuve el mismo problema, e intenté arreglarlo con la sugerencia de Salva Cort, pero imprimiendo /etc/default/docker
dice:
# ESTE ARCHIVO NO APLICA A SYSTEMD
Así que aquí hay una solución permanente que funciona para systemd (Ubuntu 15.04 y superior):
-
crear un nuevo archivo
/etc/systemd/system/docker.service.d/overlay.conf
con el siguiente contenido:[Service] ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// -s overlay
-
vaciar los cambios ejecutando:
sudo systemctl daemon-reload
-
verificar que la configuración se ha cargado:
systemctl show --property=ExecStart docker
-
reiniciar ventana acoplable:
sudo systemctl restart docker
Tuve el mismo problema después de actualizar docker de 17.05-ce a 17.06-ce a través de docker-machine
-
Actualice /etc/systemd/system/docker.service.d/10-machine.conf
reemplazar
`docker daemon` => `dockerd`
ejemplo de
[Service] ExecStart= ExecStart=/usr/bin/docker deamon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=generic Environment=
a
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=generic Environment=
-
vaciar los cambios ejecutando:
sudo systemctl daemon-reload
-
reiniciar ventana acoplable:
sudo systemctl restart docker