본문 바로가기

docker3

Exited 상태의 컨테이너 한 번에 삭제하기(feat. Created 상태의 컨테이너) docker ps -a로 컨테이너 현황을 보니까 Exited 상태인 컨테이너가 수두룩했다. 이걸 하나씩 지우는 건 당연히 말도 안된다고 생각했고 분명히 한 번에 지우는 방법이 있을 거라고 생각하고 검색해봤더니 역시나 있었다. 그래서, 간단히 포스팅해보려고 한다. 맨 처음 화면은 모든 컨테이너를 본 것이고 Exited 상태인 컨테이너만 보려면 filter 옵션인 -f로 status=exited를 해주면 된다. 여기에 quiet 옵션인 -q를 같이 입력해주면 Exited 상태인 컨테이너의 ID만 나오게 된다. "docker ps -a -f status=exited -q"가 Exited 상태인 컨테이너의 ID를 출력해주는 명령어이므로 이들을 삭제해주면 된다. 컨테이너 삭제 시 docker rm [컨테이너 ID.. 2021. 2. 23.
iptables failed: ~ No chain/target/match by that name. Docker Container로 jupyter를 띄우려고 햇는데 아래와 같은 에러가 발생했다. driver가 endpoint에서 외부 연결을 프로그래밍하는 데 실패했고 iptables도 실패했으며 "No chain/target/match by the name", 즉, 이름에 따른 chain/target/match가 없다고 나와있다. 이 에러는 iptables에 Docker Chain 설정이 없어져서 발생하는 에러이다. Docker는 실행(start) 시, iptables 안에 Docker Chain을 만드는데 다른 시스템에 의해 iptables에 변경이 발생할 경우 Docker에서 위와 같은 에러를 띄운다. 실제로 필자의 경우 firewalld가 stop된 상태에서 Docker를 실행(start)하였고 .. 2020. 9. 23.
Job for docker.service failed because start of the service was attempted too often. docker ps 명령어로 컨테이너 현황을 확인하려고 했는데 에러가 났다. (그림이 작아서 잘 안 보이는데 브라우저를 확대해서 봐주시기 바랍니다.) 필자는 단순히 Docker가 비활성화되어 있어서 이런 에러가 발생한 줄 알고 restart를 했다. 그랬더니 "Job for docker.service failed because start of the service was attempted too often." 이라는 에러가 발생했다. 해석해보면, Docker를 너무 자주 (re)start해서 service에 실패했다는 내용이고, 에러가 발생했으니 "systemctl status docker.service"로 확인해보라고 메시지가 나와있으며 아래쪽엔 Docker를 강제로 start하고 싶으면 "systemc.. 2020. 9. 18.