Docker.qcow2 가 너무 커졌을 경우
맥북에서 동영상 편집을 하다 보면 디스크 사용률이 꽉꽉 차면서 메모리 부족이 발생한다. 그러면 쌓여있던 캐시를 찾아서 지우고 쓸데없는 파일들을 지워서 다시 용량을 확보하게 되는데 이번에는 Docker 쪽에 Docker.qcow2 라는 놈이 9GB 정도 용량을 차지하고 있었다. 이 파일의 용량을 줄이는 방법에 대해 소개하려고 한다.
Mac에서 Docker를 이용하려면 Docker for Mac을 설치해야 하는데, 이 툴이 생성하는 기본 이미지 경로는 다음과 같다.
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
이 파일 크기를 줄이는 방법은 두 가지가 있다.
이렇게만 해도 줄어드는데 나의 경우에 9GB 에서 2.8GB로 줄었다.
모든 이미지와 컨테이너를 지운다면 다음 명령어로 삭제할 수 있다. 선택하여 삭제하고 싶을 경우 전에 포스팅 했던 도커 이미지와 컨테이너 삭제 방법을 참고하면 된다.
$ docker rm $(docker ps -qa)
$ docker rmi $(docker images -qa)
Docker를 중지하고 이 파일을 삭제해 버리면 Docker를 다시 시작할 때 자동으로 생성해 준다. 이 방법이 가장 간단하다.
Docker를 종료하고 이미지 파일이 있는 폴더로 이동하여 다음 명령으로 shrink 할 수 있다.
$ qemu-img convert -O qcow2 Docker.qcow2 New.qcow2
2.8GB 에서 15M로 줄어든다. Docker를 다시 시작하면 1.3GB까지 증가하고 멈춘다.
기존 Docker.qcow2를 지우고 New.qcow2를 Docker.qcow2로 이름을 변경하면 된다.
용량에 허덕인다면 shrink하고, 그래도 여유가 있다면 이미지 파일 삭제가 편하다. 나는 항상 허덕이므로 shrink하고 있다.