도커 이미지 저장소 옮기기

도커로 이것저것 돌리다 보니 용량이 금방 쌓여 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

Comments

답글 남기기

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