도커 용량 늘리기?!

92·2023년 5월 1일
0

DOCKER

목록 보기
4/4

1. 도커 용량 늘리기

도커를 통해 Bert 학습을 시키고자 패키지 설치를 하던 중 발생 했던 문제입니다..
뜻하지 않게.. 다른 컨테이너까지 영향을 주었는데, 아래는 실제로 해결했던 방법입니다.

  1. jupyter notebook에서 Bert를 학습을 위해 패키지 설치 에러😅
  2. 새로운 Docker run 시 에러 발생❗️
  3. Docker 접속도 힘들다;;;

1.1 에러 확인

docker: failed to register layer: ApplyLayer exit status 1 stdout:  
stderr: open /opt/conda/envs/py37/lib/python3.7/site-packages/scipy/special/tests/__pycache__/test_digamma.cpython-37.pyc
: no space left on device.

1.2 해결 방법

구글링을 통해 찾던 중, 아래 주소를 통해 해결책을 찾을 수 있었습니다.👀

해결에 도움이된 주소
https://catap.medium.com/how-to-increase-docker-container-disk-size-over-devicemapper-1034a0b3df6e

블로그에는 3가지 방법이 있다고 말하는데 제일 마지막 3번째 방법을 사용하였습니다. :)

You have a three option:
get whole JVM memory dump by gdb from a host and spend many interesting hours to clean up dump;
restart container with storage-opt size=50g and wait a week;
or you can increase disc size on the air.

파일시스템 사이즈를 10GB → 50GB로 조절하는 방법인데, 아래 본인의 컨테이너 시스템을 넣어야합니다.

sudo docker exec [container] df -h Filesystem 

sudo dmsetup table docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
echo 0 104857600 thin 253:4 34 | sudo dmsetup load docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49

sudo dmsetup resume docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49

sudo dmsetup table docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
sudo xfs_growfs /dev/mapper/docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49

용량이 10GB → 50GB로 늘어 난것을 볼 수 있습니다.👍🏻
그리고 컨테이너 접속이 되지않은 문제도 바로 해결되었습니다 ㅎㅎ

# 접속 확인
docker exec -it tensor /bin/bash

2. 안쓰는 이미지, 컨테이너 한번에 지우기

또 다른 방법으로는 안쓰는 도커 이미지와 컨테이너를 한번에 지워 용량을 확보할 수도 있습니다. 아래 명령어를 사용하시면 편합니다.

docker system prune -a -f
profile
{ "ME" : "DataEngineer, DataAnalyst" }

0개의 댓글