Linux下如何停止docker
我的操作系统版本Ubuntu 16.04。 我想阻止docker,所以我在终端运行:Linux下如何停止docker,docker,daemon,Docker,Daemon,我的操作系统版本Ubuntu 16.04。 我想阻止docker,所以我在终端运行: sudo systemctl stop docker 但是这个命令对我没有帮助: gridsim1103 ~: ps ax | grep docker 11347 ? Sl 0:00 containerd-shim 487e3784f983274131d37bde1641db657e76e41bdd056f43ef4ad5adc1bfc518 /var/run/docker/libco
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进程,只需在启动它的终端上按CTRL+C即可终止它。或者向进程发送一个kill信号。在我的例子中,它既不是systemd也不是cron作业,而是snap。 所以我不得不跑:
sudo snap stop docker
sudo snap remove docker
。。。最后一个命令实际上从未结束,我不知道为什么:这个突然的事情真的很痛苦。所以我也跑了:
sudo apt purge snap
:-)如果您没有systemctl并通过以下方式启动docker守护程序:
sudo service docker start
您可以通过以下方式阻止它:
sudo service docker stop
首先,我通过以下命令停止docker:
sudo systemctl stop docker
然后我得到消息:警告:Stopping docker.service,但它仍然可以被:docker.socket激活。
因此,我也停止了插座:
sudo systemctl stop docker.socket
注意:当docker.socket被触发时,您只能启动和停止它。这非常有用,我的docker进程占用了200%的CPU,但现在它更安静了。谢谢您可以使用sudo snap disable docker
,以便下次启动时docker不会启动。在这种情况下,您使用docker您需要运行sudo snap start docker
最后一个命令适用于具有HDD的机器,Lol在运行停止命令后,我得到以下信息:警告:Stopping docker.service,但仍可以通过:docker.socket