도커 이미지 저장소 옮기기

글쓴이

카테고리

도커로 이것저것 돌리다 보니 용량이 금방 쌓여 8기가 밖에 안되는 라즈베리파이가 저장공간이 부족하다.

그래서 남는 USB를 꽂고 제일 저장공간 많이차지하는 도커 이미지들을 거기로 옮기기로 했다.

도커는 기본적으로 /var/lib/docker에 이미지나 볼륨 같은 자료를 저장한다. 그리고 이를 -g로 실행 옵션을 주어 변경할 수 있다.

자 이제 시작을 해 보자.

먼저 도커를 실행 중지한다.

sudo systemctl stop docker.service
sudo systemctl stop docker.socket

그 다음 /lib/systemd/system/docker.service 파일을 수정한다. 파일을 열어 보면 아래와 같은 부분이 있을 것이다.

ExecStart=/usr/bin/dockerd -H fd://어쩌구저쩌구

이제 여기 안에 아래와 같이 -g /원하는/디렉토리 옵션을 넣어 아래와 참고해 파일을 수정한다. 여기서는 /mnt/storage/lib/docker를 쓰겠다.

ExecStart=/usr/bin/dockerd -g /mnt/storage/lib/docker -H fd://어쩌구저쩌구

그리고 이제 위에서 설정한 위치에 폴더를 만들어 준다.

sudo mkdir /mnt/storage/lib/docker

이제 기존 도커의 위치를 새 위치로 옮겨 준다.

sudo rsync -aqxP /var/lib/docker/ /mnt/storage/lib/docker

이제 도커를 시작해 준다.

sudo systemctl daemon-reload
sudo systemctl start docker

제대로 옮겨 졌는지 확인하려면 실행중인 프로그램 목록에서 도커의 옵션을 보면 된다.

ps aux | grep -i docker | grep -v grep

위 명령을 입력하고 /usr/bin/dockerd -g /mnt/storage/lib/docker 가 있는지 확인하면 된다.

참조
Change Docker root directory /var/lib/docker to another location – Linux Tutorials – Learn Linux Configuration


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다