如何停止docker

我的OS版本的Ubuntu 16.04 。 我想停止docker,所以我跑在terminal:

 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 

ps aux的输出看起来像你没有通过systemd / systemctl启动docker。

它看起来像你开始:

 sudo dockerd -H gridsim1103:2376 

当您尝试使用systemctl停止它时,不会有任何事情发生,因为生成的dockerd进程不受systemd控制。 所以你看到的行为是预料之中的。

启动docker的正确方法是使用systemd / systemctl:

 systemctl enable docker systemctl start docker 

在此之后,docker工人应该开始系统启动。

编辑:当你已经有docker进程运行时,只需在terminal上按CTRL + C就可以杀死它。 或者发送一个kill信号给进程。