GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile avviare il servizio Docker in Ubuntu 16.04

Bene, finalmente l'ho risolto

Tutto quello che devi fare è caricare un driver di archiviazione diverso nel mio caso userò overlay :

  1. Disabilita il servizio Docker :sudo systemctl stop docker.service
  2. Avvia il demone Docker (overlay autista):sudo docker daemon -s overlay
  3. Esegui il contenitore demo :sudo docker run hello-world

Per rendere permanenti queste modifiche, devi modificare /etc/default/docker file e aggiungi l'opzione:

DOCKER_OPTS="-s overlay"

La prossima volta servizio Docker caricato, eseguirà docker daemon -s overlay


I seguenti comandi di smascheramento hanno funzionato per me (Ubuntu 18). Spero che aiuti qualcuno là fuori... :-)

sudo systemctl unmask docker.service
sudo systemctl unmask docker.socket
sudo systemctl start docker.service

Aggiorna

Sembra che nelle versioni più recenti di docker e Ubuntu il file unit per docker sia semplicemente mascherato (indicando /dev/null).
Puoi verificarlo eseguendo i seguenti comandi nel terminale:

sudo file /lib/systemd/system/docker.service
sudo file /lib/systemd/system/docker.socket

Dovresti vedere che il file unit si collega a /dev/null.
In questo caso, tutto ciò che devi fare è seguire il suggerimento di S34N ed eseguire:

sudo systemctl unmask docker.service
sudo systemctl unmask docker.socket
sudo systemctl start docker.service
sudo systemctl status docker

Terrò anche il post originale, che risponde al registro degli errori che afferma che il driver di archiviazione deve essere sostituito:

Post originale

Ho avuto lo stesso problema e ho provato a risolverlo con il suggerimento di Salva Cort, ma stampando /etc/default/docker dice:

# QUESTO FILE NON SI APPLICA A SYSTEMD

Quindi ecco una correzione permanente che funziona per systemd (Ubuntu 15.04 e versioni successive):

  1. crea un nuovo file /etc/systemd/system/docker.service.d/overlay.conf con il seguente contenuto:

    [Service]
    ExecStart=
    ExecStart=/usr/bin/docker daemon -H fd:// -s overlay
    
  2. elimina le modifiche eseguendo:

    sudo systemctl daemon-reload
    
  3. verificare che la configurazione sia stata caricata:

    systemctl show --property=ExecStart docker
    
  4. riavvia la finestra mobile:

    sudo systemctl restart docker
    

Ho avuto lo stesso problema dopo aver aggiornato la finestra mobile da 17.05-ce a 17.06-ce tramite docker-machine

  1. Aggiorna /etc/systemd/system/docker.service.d/10-machine.conf

    sostituire

    `docker daemon` => `dockerd`
    

    esempio da

    [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. elimina le modifiche eseguendo:

    sudo systemctl daemon-reload
    
  3. riavvia la finestra mobile:

    sudo systemctl restart docker
    

Linux
  1. Come installare Docker su Ubuntu 20.04 LTS

  2. Impossibile avviare il servizio Nagios (CentOS/RHEL)

  3. Impossibile avviare il servizio postgresql su CentOS 7

  4. Docker:impossibile individuare il pacchetto docker-engine

  5. Ubuntu E:Impossibile individuare il pacchetto mysql

Come installare Docker su Ubuntu 18.04

Come avviare il servizio all'avvio su Ubuntu 22.04

Come installare Docker su Ubuntu 20.04

Come installare Docker su Ubuntu 20.04 LTS

Docker

Ubuntu:avvia, arresta, riavvia i servizi