docker 이미지 저장 경로 변경하기

docker의 경우 이미지 때문에 기본적으로 용량을 많이 차지한다. 그래서 기본 파티션이 용량이 작은 경우 추가로 붙인 볼륨의 파티션으로 경로를 변경해줄 필요가 있다.

먼저 아래와 같이 도커 설정 파일을 만든다.

$ sudo vi /etc/docker/daemon.json

설정 파일에 아래와 같은 json 형식으로 설정값을 지정하면 된다.

{
    "graph": "/원하는/경로"
}

마지막으로 docker 서비스를 재시작하면 된다.

$ sudo systemctl restart docker

이제 해당 경로로 가보면 docker 에서 생성한 여러 폴더들을 볼 수 있다.

$ cd /원하는/경로
$ ls -al
total 0
drwx--x--x 14 root root 182 Jan 14 18:11 ./
drwxr-xr-x  3 root root  20 Jan 14 16:11 ../
drwx------  2 root root  24 Jan 14 18:11 builder/
drwx------  4 root root  92 Jan 14 18:11 buildkit/
drwx------  2 root root   6 Jan 14 18:11 containers/
drwx------  3 root root  22 Jan 14 18:11 image/
drwxr-x---  3 root root  19 Jan 14 18:11 network/
drwx------  3 root root  40 Jan 14 18:11 overlay2/
drwx------  4 root root  32 Jan 14 18:11 plugins/
drwx------  2 root root   6 Jan 14 18:11 runtimes/
drwx------  2 root root   6 Jan 14 18:11 swarm/
drwx------  2 root root   6 Jan 14 18:11 tmp/
drwx------  2 root root   6 Jan 14 18:11 trust/
drwx------  2 root root  25 Jan 14 18:11 volumes/

이런식으로 나오면 정상적으로 경로가 변경된 것이다.

이렇게 하면 서버의 용량 부족 문제를 해결할 수 있다 ^^
만약 한창 사용중이라면 docker 서비스를 중단한후 rsync 로 이동시키면 사용할 수 있을것으로 예상해 본다.