Docker root 경로 변경하기

sobu·2021년 7월 29일
0

Intro

Docker를 사용하다보면 많은 이미지를 만들고, 많은 컨테이너를 만들고 결국은 기본으로 설정되어 있는 경로의 디스크가 가득 차버리는 경우가 빈번하게 발생한다. 이 기본 경로를 변경하는 방법을 알아보자.

Docker Root 경로 알아보기

현재 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 종료

안전하게 우선 Docker를 종료한다. systemctl stop docker

방법1: 심볼릭 링크

ln -s somewhere /var/lib/docker 기존의 /var/lib에 있는 docker를 다른 경로로 옮기고 해당 경로를 심볼릭 링크를 거는 방법이다.

방법2: daemon.json 설정

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 실행

모든 것이 완료되었으면 docker를 다시 시작한다. systemctl start docker
처음과 같이 user@hostname:~$ docker info | grep "Docker Root Dir" 명령어를 통해 새로운 Root 경로를 확인해본다.

Outro

오늘은 Docker의 Root 경로를 바꾸는 법을 알아보았다. 많은 사람들이 하나의 도커 데몬을 쓰다보면 언젠가 서버의 용량이 가득차고, Tab에서 자동완성 조차 안되는 상황을 맞이 할 것이다. 이때, 당황하지 않고 용량 잡아 먹는 Docker 괴물을 옮기면된다.

profile
Maybe, Am I human?

0개의 댓글