개발일기

Docker - prune을 활용하여 용량 확보하기 본문

Web 서비스/Docker

Docker - prune을 활용하여 용량 확보하기

Flashback 2022. 6. 22. 22:42
728x90
반응형

Docker에서 사용하지 않는 컨테이너, 이미지, 볼륨, 네트워크 등의 오브젝트들을 깔끔하게 삭제하여 공간을 확보하기 위해 prune을 사용한다. 이 오브젝트들은 명시적으로 제거하지 않는 이상 계속해서 차곡차곡 쌓이게 되는데 도커를 계속 사용하다보면 어느순간 용량이 늘어나는 것을 직, 간접적으로 확인할 수 있다.

이러한 불필요한 용량이 쌓이면 컴퓨터의 디스크 용량이 부족해질 수 있으니, 주기적으로 삭제하여 컴퓨터의 용량을 확보해주는 것이 중요하다.

 

prune사용법

  • 이름없는 이미지 삭제
docker prune image

가끔 도커 이미지 목록을 보면 <none>으로 설정된 이미지가 있는 것을 확인할 수 있다. <none>으로 지정된 이미지들을 삭제한다.

 

  • 모든 이미지 삭제
docker image prune -a

-a라는 옵션을 붙이면 모든 도커 이미지들 삭제한다.

 

  • 컨테이너 삭제
docker container prune

생성된 도커들 중에서 현재 가동 중이지 않은 도커 컨테이너들을 삭제한다.

 

  • 볼륨 삭제
docker volume prune

볼륨은 도커 컨테이너를 삭제하였을 때, 컨테이너 내부에 있는 데이터들을 저장시켜주는 역할을 한다. 볼륨에 데이터가 저장되어 있으면 컨테이너를 삭제 후, 새로 생성하여도 도커 볼륨과 연결되어 데이터를 유지시켜준다.

이러한 역할을 하는 볼륨을 prune을 활용하여 삭제할 수 있다.

 

  • 네트워크 삭제
docker network prune

도커 컨테이너 사이를 연결하는 네트워크를 삭제한다.

 

  • 관련된 모든것을 삭제
docker system prune

image, container, volume, network를 한 번에 모두 삭제하는 명령어이다.

 


참고 사이트 : 

https://docs.docker.com/config/pruning/#:~:text=The%20docker%20system%20prune%20command,system%20prune%20to%20prune%20volumes.&text=y%2FN%5D%20y-,By%20default%2C%20you%20are%20prompted%20to%20continue.,f%20or%20%2D%2Dforce%20flag.

 

Prune unused Docker objects

 

docs.docker.com

 

728x90
반응형

'Web 서비스 > Docker' 카테고리의 다른 글

Docker - Laravel, Nginx 세팅  (0) 2021.10.01
Docker - Docker compose란?  (0) 2021.09.30
Docker - 도커에 대한 간략한 예제 및 설명  (0) 2021.09.24
Comments