Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to stop docker under Linux

Tags:

docker

daemon

My version of OS Ubuntu 16.04. I want to stop docker, so I run in the terminal:

sudo systemctl stop docker 

But this commands doesn't help me:

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 

Version of docker server is:

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 

I also unsuccessfully tried:

 sudo service docker stop 
like image 423
Kenenbek Arzymatov Avatar asked Feb 21 '17 10:02

Kenenbek Arzymatov


People also ask

How do I close docker in Linux?

Stopping All Running Containers You can also stop all running containers using the “docker container ls -aq” option with the “docker container stop” command.

How stop docker start Linux?

You should start docker using systemd/systemctl as that is the standard or correct way to start up docker. The first command basically tell docker to startup every time you boot into the host. To stop the docker process that is already running you can just press ctrl + c or send a kill signal to it.


1 Answers

The output of ps aux looks like you did not start docker through systemd/systemctl.

It looks like you started it with:

sudo dockerd -H gridsim1103:2376 

When you try to stop it with systemctl, nothing should happen as the resulting dockerd process is not controlled by systemd. So the behavior you see is expected.

The correct way to start docker is to use systemd/systemctl:

systemctl enable docker systemctl start docker 

After this, docker should start on system start.

EDIT: As you already have the docker process running, simply kill it by pressing CTRL+C on the terminal you started it. Or send a kill signal to the process.

like image 89
Alexander Block Avatar answered Sep 19 '22 18:09

Alexander Block