web-dev-qa-db-fra.com

Comment arrêter docker

Ma version du système d'exploitation Ubuntu 16.04. Je veux arrêter docker, alors je cours dans le terminal:

Sudo systemctl stop docker

Mais ces commandes ne m'aident pas:

gridsim1103 ~: ps ax | grep docker 
11347 ?        Sl     0:00 containerd-shim 487e3784f983274131d37bde1641db657e76e41bdd056f43ef4ad5adc1bfc518 /var/run/docker/libcontainerd/487e3784f983274131d37bde1641db657e76e41bdd056f43ef4ad5adc1bfc518 runc
14299 pts/2    S+     0:00 grep --color=auto docker
29914 ?        S      0:00 Sudo dockerd -H gridsim1103:2376
29915 ?        Sl     4:45 dockerd -H gridsim1103:2376
29922 ?        Ssl    0:24 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime runc
30107 ?        Sl     1:01 /usr/bin/docker-proxy -proto tcp -Host-ip 188.184.80.77 -Host-port 8500 -container-ip 192.17.0.2 -container-port 8500
30139 ?        Sl     0:00 /usr/bin/docker-proxy -proto tcp -Host-ip 188.184.80.77 -Host-port 8400 -container-ip 192.17.0.2 -container-port 8400

La version du serveur docker est:

Server:
 Version:      1.12.1
 API version:  1.24 (minimum version )
 Go version:   go1.6.2
 Git commit:   23cf638
 Built:        Tue, 27 Sep 2016 12:25:38 +1300
 OS/Arch:      linux/AMD64
 Experimental: false

J'ai aussi essayé sans succès:

 Sudo service docker stop
38
Kenenbek Arzymatov

Le résultat de ps aux semble indiquer que vous n'avez pas lancé docker via systemd/systemctl.

On dirait que vous avez commencé avec:

Sudo dockerd -H gridsim1103:2376

Lorsque vous essayez de l'arrêter avec systemctl, rien ne doit se produire car le processus dockerd résultant n'est pas contrôlé par systemd. Donc, le comportement que vous voyez est attendu.

La manière correcte de démarrer docker consiste à utiliser systemd/systemctl:

systemctl enable docker
systemctl start docker

Après cela, le menu fixe doit démarrer au démarrage du système.

EDIT: Comme le processus de menu fixe est déjà en cours d’exécution, il suffit de l’éliminer en appuyant sur CTRL + C sur le terminal où vous l’avez démarré. Ou envoyez un signal de mise à mort au processus.

42
Alexander Block

Dans mon cas, ce n'était ni un travail système ni un travail cron, mais c'était instantané. Donc je devais courir:

Sudo snap stop docker
Sudo snap remove docker

... et la dernière commande en réalité n'a jamais fini, je ne sais pas pourquoi: cette chose est vraiment pénible. Alors j'ai aussi couru:

Sudo apt purge snap

:-)

0
xtof54