Docker 용량이 부족할때
원래 트러블 슈팅글 잘 안씁니다. 문제를 해결하기만 하면 됬지 뭐하러 기록을 남기나 생각했습니다. 얼마전에는 ThreeJS Matrix4 사용해서 특정 오브젝트가 가진 위치 회전 행렬을 world 행렬과 비교해서 절대 위치를 알아낸 경험이 있었는데, 이것도 정리 안하고 그냥 넘어갔습니다.
그동안 쓴 글보다 간결하게 작성합니다. 어쩌면 짧을 수도 있습니다. 그렇기에 자주 작성할 계획입니다.
필자는 CD 툴로 GoCD를 사용한다. 브랜치 분기후 깃허브 main에 커밋이 되면 GoCD 스케쥴러에 의해 배포하는 식이다. 근데 얼마전 배포에 실패했다. mysql 테이블을 생성할 수 없었고 접근할 수도 없었다. 문제를 곰곰히 생각해보니 그동안 docker image가 쌓이고 있었다는 생각을 했다.

도커 이미지 삭제 명령
아래 명령을 통해 쓰이지 않는 모든 이미지를 삭제할 수 있다.
$ docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
...
deleted: sha256:a5957d67fc55af3d11bdbd87de76f7480e3c4d8bcb715d6cfd01922780f46ea9
deleted: sha256:76be0defb992cc7bf80cfec25c6f4abd7f84d07f4f364cf84a99eacda3ea8848
deleted: sha256:8f10b5ff0a69ecff27cb4a9c2ef506255aa30accdfaf45121b75bd53f43ee21e
deleted: sha256:2c2ab91a0cb62e4fbedd3e226ecb774499e0f975f885cda4a2f28008c3b8e764
deleted: sha256:5d3e392a13a0fdfbf8806cb4a5e4b0a92b5021103a146249d8a2c999f06a9772
Total reclaimed space: 3.528GB
아마 Docker Desktop을 쓰면 정해진 용량이 있을거고 정해진 용량을 초과할 경우 이미지가 업데이트 되지 않는 현상이 벌어진다.

따라서 초기에 디스크 이미지를 넉넉하게 잡아주자.
** 참고로 저기서 도커 이미지 크기 늘리면 전부 초기화되니 주의하는게 좋다.