도커 컨테이너를 멈추고 제거하는 방법?


11

도커 / 이미지 / 컨테이너 및 도커와 연결된 모든 것을 제거하려고하지만 우선 중지해야합니다. 이 명령을 실행하려고하는 동안 :

docker stop $(docker ps -a -q)

그것은 나에게 오류를 준다 :

[:/home/imran] 1 $ docker stop $(docker ps -a -q)

2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]  

Stop a running container by sending SIGTERM and then SIGKILL after a grace period

  -t, --time=10      Number of seconds to wait for the container to stop before killing it. Default is 10 seconds.

도커 컨테이너를 어떻게 제거합니까?

답변:


12

내가 고쳤다! 잊지 마십시오. 컨테이너의 모든 데이터가 제거됩니다!

따라서 우선 다음 명령을 실행해야합니다.

# adding new group
$ sudo groupadd docker

# adding user to the 'docker' group
$ sudo gpasswd -a ${your_username} docker

# restart the docker (documentation suggests to use 'docker.io' instead of 'docker',
# for me both variants work just fine!
$ sudo service docker restart

그런 다음 우리는 로그 아웃에 필요 하지 마십시오 그것은 나를 위해 일하지 않았다 그리고 난 이것에 대해 dissapointed하게 되었기 때문에 GUI-변형을 사용합니다.

대신이 명령을 사용하십시오.

sudo pkill -u username

그럼 우리는 ...

1. 모든 컨테이너를 죽여라

sudo docker kill $(docker ps -q)

2. 모든 중지 된 컨테이너를 삭제하십시오.

sudo docker rm $(docker ps -a -q)

3. 모든 '태그 / 달린'이미지를 삭제하십시오.

sudo docker rmi $(docker images -q -f dangling=true)

4. 모든 이미지를 삭제

sudo docker rmi $(docker images -q)

출처 :
https://www.calazan.com/docker-cleanup-commands/
http://www.linuxquestions.org/questions/ubuntu-63/how-do-i-log-out-via-terminal-928183/

추신 : 다른 답변도 정확할 수도 있지만이 답변이 게시 된 시점에서 내 문제는 이미 수정되어 있으며 올바른지 확인할 수 없습니다. @Andreas에게 감사합니다. 그는 컨테이너가 이미 제거 된 실수를 지적했습니다. 나는 정확하고 "일대일"해결책을 찾지 못했기 때문에 어떻게 고칠 수 있는지 알려 드리고자합니다.


ifconfig에서 나머지 IP 라우팅을 어떻게 제거합니까? docker여전히 네트워크 장치로 표시
6ft Dan

3

당신은이 명령을 실행해야합니다 root, 즉 사용하여 sudo:

sudo docker stop $(sudo docker ps -a -q)

또는:

sudo sh -c "docker stop $(docker ps -a -q)"

이것은 정상적인 출력입니까 : pastebin.com/FXhc5TF7 . 또한 "cmd-label"이 변경되었습니다. 'user @ rootf8fds7 $ :'에서 '[: / home / imran]'로
pushandpop

아마도 이것은 실행중인 컨테이너가 없음을 의미합니다. 간단히 실행하여 확인하십시오 sudo docker ps.
Andreas Veithen

네, 그렇습니다 .xD가 없기 때문에 답을 작성하기 전에 다른 방법을 시도했습니다. "cmd-label"관련 문제는 어떻습니까? docker 때문 입니다. 새 실을 열어야합니까? 나는 아직도 다른 사람들이이 대화를 볼 수없는 것을 이해하는 것이 복잡 할 것이라고 생각합니다. 고치는 방법을 알고 있습니까?
pushandpop

이것은 실제로 별도의 문제 일 것입니다.
Andreas Veithen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.