Docker를 사용하다보면 많은 이미지를 만들고, 많은 컨테이너를 만들고 결국은 기본으로 설정되어 있는 경로의 디스크가 가득 차버리는 경우가 빈번하게 발생한다. 이 기본 경로를 변경하는 방법을 알아보자.
현재 Root 경로를 알아보자. user@hostname:~$ docker info | grep "Docker Root Dir"
이 명령어를 치면 아래와 같이 Docker Root 경로를 알수 있다.
WARNING: No swap limit support
Docker Root Dir: /var/lib/docker
기본적으로 /var/lib/docker
에 설정되어 있을 것이다. 이제 옮겨보자.
안전하게 우선 Docker를 종료한다. systemctl stop docker
ln -s somewhere /var/lib/docker
기존의 /var/lib에 있는 docker를 다른 경로로 옮기고 해당 경로를 심볼릭 링크를 거는 방법이다.
user@hostname:~$ cd /etc/docker/
user@hostname:/etc/docker$ ls
daemon.json daemon.json.dpkg-old key.json
user@hostname:/etc/docker$ vi daemon.json
daemon.json
파일에 아래의 key, value를 추가해준다.
"graph" : "/user/new/place"
모든 것이 완료되었으면 docker를 다시 시작한다. systemctl start docker
처음과 같이 user@hostname:~$ docker info | grep "Docker Root Dir"
명령어를 통해 새로운 Root 경로를 확인해본다.
오늘은 Docker의 Root 경로를 바꾸는 법을 알아보았다. 많은 사람들이 하나의 도커 데몬을 쓰다보면 언젠가 서버의 용량이 가득차고, Tab에서 자동완성 조차 안되는 상황을 맞이 할 것이다. 이때, 당황하지 않고 용량 잡아 먹는 Docker 괴물을 옮기면된다.