도커로 이것저것 돌리다 보니 용량이 금방 쌓여 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
가 있는지 확인하면 된다.
답글 남기기