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
'programing' 카테고리의 다른 글
| 파일이 PowerShell의 심볼 링크인지 확인합니다. (0) | 2023.08.07 |
|---|---|
| 보조 테이블을 통한 재귀 선택 사용 (0) | 2023.08.07 |
| 이미지가 로드될 때 자바스크립트 콜백을 실행하려면 어떻게 해야 합니까? (0) | 2023.08.07 |
| UIImageView 뒤에 그림자를 만드는 가장 좋은 방법은 무엇입니까? (0) | 2023.08.07 |
| 안드로이드 레이아웃 XML에서 앱:srcCompat과 안드로이드:src의 차이점 (0) | 2023.08.07 |