Bene, finalmente l'ho risolto
Tutto quello che devi fare è caricare un driver di archiviazione diverso nel mio caso userò overlay
:
- Disabilita il servizio Docker :
sudo systemctl stop docker.service
- Avvia il demone Docker (
overlay
autista):sudo docker daemon -s overlay
- 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):
-
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
-
elimina le modifiche eseguendo:
sudo systemctl daemon-reload
-
verificare che la configurazione sia stata caricata:
systemctl show --property=ExecStart docker
-
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
-
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=
-
elimina le modifiche eseguendo:
sudo systemctl daemon-reload
-
riavvia la finestra mobile:
sudo systemctl restart docker