[docker ce]No space left on device?

eunhye_·2023년 6월 9일
0

Docker

목록 보기
3/3

No space left on device: 장치에 남은 공간이 없음
배포 후 발생하는 에러를 확인해보니 아래와 같은 메시지가 확인 되었습니다.


우선은 서버 용량을 추가하고, docker에서 불필요하게 차지하는 부분을 없앨 방법을 찾아 보았습니다.

docker system df -v

💡 docker system df : 현재 사용중인 이미지, 컨테이너 및 볼륨이 얼마나 많은 공간을 사용하고 있는지 확인할 수 있는 명령어. 뒤에 -v (vervose)옵션을 추가하면 사용하지 않는 이미지와 컨테이너도 확인 가능

docker prune

💡 docker prune : 사용하지 않는 컨테이너 이미지를 제거하는 명령어. prune의 가장 큰 특징은 어떠한 옵션을 주는가에 따라 그 역할이 달라진다는 것

option
docker volume prune : 미사용 볼륨 제거
docker container prune : 미사용 컨테이너 제거
docker image prune : 미사용 이미지 제거
docker system prune : 미사용 중인 이미지, 컨테이너, 볼륨 모두 제거

우선적으로 docker systme prune 명령어를 통해 일부 용량을 확보 할 수 있었습니다.

추가적으로 재발 방지를 위해, 아래와 같이 일주일이 지난 컨테이너 및 이미지 등에 대하여 주기적으로 삭제하는 크론탭을 daily.cron에 등록하였습니다. prune 명령어에는 —-filter 옵션이 있는데 이를 잘 활용하면 운영에 큰 이점이 있습니다.

docker system prune -af --filter "until=$((7*24))h"

참고 : https://velog.io/@ryu_log/%EA%B8%80%EB%98%90-No-space-left-on-device-Docker-prune

0개의 댓글