web-dev-qa-db-ja.com

ドッカーを停止する方法

OSのバージョンUbuntu 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サーバーのバージョンは次のとおりです。

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
38

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シグナルを送信します。

42
Alexander Block

私の場合、systemdでもcronジョブでもありませんでしたが、簡単でした。だから私は実行する必要がありました:

Sudo snap stop docker
Sudo snap remove docker

...そして最後のコマンドが実際に終了することはありませんでしたが、その理由はわかりません。このスナップは本当に苦痛です。だから私も走った:

Sudo apt purge snap

:-)

0
xtof54