looks like you did not start docker through systemdUbuntu 16.04
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,所以我在终端运行。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
服务器是。 ps aux
我的操作系统是Ubuntu 16. 04. 我想停止docker,所以我在终端运行: sudo systemctl stop docker 但是这个命令并不能帮助我: gridsim1103 ~: ps ax systemctl.
看起来你是用它开始的。
sudo dockerd -H gridsim1103:2376
当你试图用systemctl停止它时,什么都不会发生,因为产生的dockerd进程不受systemd控制。所以你看到的行为是意料之中的。
正确的启动docker的方法是使用systemdsystemctl。
systemctl enable docker
systemctl start docker
在这之后,docker应该在系统启动时启动。
EDIT:由于你已经有docker进程在运行,只要在启动它的终端上按CTRL+C键就可以杀死它。或者给进程发送一个杀死信号。
在我的例子中,它既不是systemd也不是cron作业,但它是snap.So我不得不运行:
sudo snap stop docker
sudo snap remove docker
...最后一条命令居然没有结束,我不知道为什么: 这个snap的东西真的很麻烦。于是我也运行了:......,最后一条命令居然一直没有结束,我也不知道为什么:snap这个东西真的很麻烦。
sudo apt purge snap
:-)