GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede iniciar el servicio Docker en Ubuntu 16.04

Bueno, finalmente lo arreglé

Todo lo que tiene que hacer es cargar un controlador de almacenamiento diferente en mi caso usaré overlay :

  1. Deshabilitar el servicio Docker :sudo systemctl stop docker.service
  2. Iniciar el demonio Docker (overlay controlador):sudo docker daemon -s overlay
  3. 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):

  1. 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
    
  2. vaciar los cambios ejecutando:

    sudo systemctl daemon-reload
    
  3. verificar que la configuración se ha cargado:

    systemctl show --property=ExecStart docker
    
  4. 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

  1. 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=
    
  2. vaciar los cambios ejecutando:

    sudo systemctl daemon-reload
    
  3. reiniciar ventana acoplable:

    sudo systemctl restart docker
    

Linux
  1. Cómo instalar Icinga 2 en Ubuntu 20.04

  2. CentOS/RHEL 7:no se puede iniciar el servicio vsftpd

  3. Ubuntu:OpenJDK 8 - No se puede localizar el paquete

  4. No se puede iniciar el servicio postgresql en CentOS 7

  5. Docker:no se puede localizar el paquete docker-engine

Cómo instalar Docker en Ubuntu 18.04

Cómo iniciar el servicio al arrancar en Ubuntu 22.04

Cómo instalar Docker en Ubuntu 20.04

Cómo instalar Docker en Ubuntu 20.04 LTS

Ubuntu:servicios de inicio, parada y reinicio

No se puede iniciar el servicio Nagios (CentOS/RHEL)