[docker] 환경 정리 명령어

kameals·2020년 1월 16일
1

docker

목록 보기
1/1
post-thumbnail

개요

AWS ECS fargate에 PUSH할 이미지를 빌드할 때마다 TAG가 none인 이미지가 생성되었고
슬슬 신경쓰이기 시작했기때문에 삭제 방법을 찾았다.

시도

처음에는 단순히 이미지 삭제 명령어인 docker rmi를 사용했지만, 에러가 발생했다.

Error response from daemon: conflict: unable to delete [이미지ID] be forced) - image has dependent child images

결과적으로는 docker image prune로 해결되었다.

그 외 명령어

출처:김용환 블로그(2004-2020)

docker container prune

중지된 모든 컨테이너를 삭제한다.

docker image prune

이름 없는 모든 이미지를 삭제한다.

docker network prune

사용되지 않는 도커 네트워크를 모두 삭제한다.

docker volume prune

도커 컨테이너에서 사용하지 않는 모든 도커 볼륨을 삭제한다.

docker system prune -a

중지된 모든 컨테이너, 사용되지 않은 모든 네트워크, 하나 이상의 컨테이너에서 사용되지 않는 모든 이미지를 삭제한다. 따라서 남아있는 컨테이너 또는 이미지는 현재 실행 중인 컨테이너에서 필요하다.

참고

[Docker] 도커 이미지와 컨테이너 삭제 방법
[DOCKER COMMUNITY FORUMS]How to remove images after building

profile
팀의 윤활유 역할이 되고 싶은 소박한 개발자입니다. 좌우명은 '밝고 바르고 튼튼하자'

0개의 댓글