programing

Linux에서 도커를 중지하는 방법

oldcodes 2023. 8. 7. 23:06
반응형

Linux에서 도커를 중지하는 방법

내 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

의 출력ps auxsystemd/systemctl을 통해 도커를 시작하지 않은 것 같습니다.

시작은 다음과 같습니다.

sudo dockerd -H gridsim1103:2376

system ctl로 중지하려고 하면 systemd에 의해 dockerd 프로세스가 제어되지 않기 때문에 아무 일도 일어나지 않습니다.따라서 여러분이 보는 행동은 예상되는 것입니다.

도커를 시작하는 올바른 방법은 systemd/systemctl을 사용하는 것입니다.

systemctl enable docker
systemctl start docker

이 후 시스템 시작 시 도커가 시작되어야 합니다.

편집: 도커 프로세스가 이미 실행 중이므로 시작한 터미널에서 CTRL+C를 눌러 프로세스를 종료합니다.또는 프로세스에 킬 신호를 보냅니다.

먼저 다음 명령을 사용하여 도커를 중지합니다.

sudo systemctl stop docker

그러면 메시지를 받습니다.Warning: Stopping docker.service, but it can still be activated by: docker.socket그래서 소켓도 정지시킵니다.

sudo systemctl stop docker.socket

참고: 시작 및 중지만 가능합니다.docker.socket그것에 의해 촉발될 때.

저의 경우, 그것은 systemd도 cron 작업도 아니었지만, 그것은 쉬웠습니다.그래서 도망쳐야 했습니다.

sudo snap stop docker
sudo snap remove docker

그리고 마지막 명령은 실제로 끝나지 않았습니다. 왜 그런지 모르겠습니다. 이 똑딱거리는 것은 정말 고통스럽습니다.그래서 저도 뛰었습니다.

sudo apt purge snap

:-)

system ctl이 없고 다음 방법으로 도커 데몬을 시작한 경우:

sudo service docker start

다음을 통해 중지할 수 있습니다.

sudo service docker stop

중지 도커:

docker stop docker_id

ex:

docker stop 1fec077018w4

도커 제거:

docker rm docker_id

ex:

docker rm 1fec077018w4

멈추지 않음:

docker-compose kill -s SIGINT

도커 다시 시작:

docker-compose restart

언급URL : https://stackoverflow.com/questions/42365336/how-to-stop-docker-under-linux

반응형