我的操作系统版本 Ubuntu 16.04
。我想停止 docker,所以我在终端中运行:
sudo systemctl stop docker
但是这个命令对我没有帮助:
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
docker
服务器的版本是:
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
我也没有成功尝试过:
sudo service docker stop
原文由 Kenenbek Arzymatov 发布,翻译遵循 CC BY-SA 4.0 许可协议
ps aux
的输出看起来你没有通过 systemd/systemctl 启动 docker。看起来你是这样开始的:
当您尝试使用 systemctl 停止它时,什么都不会发生,因为生成的 dockerd 进程不受 systemd 控制。所以你看到的行为是预期的。
启动docker的正确方法是使用systemd/systemctl:
在此之后,docker 应该在系统启动时启动。
编辑:由于您已经运行了 docker 进程,只需在启动它的终端上按 CTRL+C 即可将其终止。或者向进程发送终止信号。