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
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.
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
:-)