Docker root 디렉토리 변경방법 (우분투)

도커의 이미지나 컨테이너는 기본적으로 /var/lib/docker에 저장 된다.
해당 디렉토리 용량이 부족한 경우,
용량이 있는 mount 경로로 디렉터리 설정을 변경하여 해결할 수 있다.
docker root 디렉터리를 변경할 수 있는 방법은 아래와 아래와 같이 2가지 방법이 있다.
설정을 변경설정하기 전 /var/lib/docker 백업은 필수이다.

1. 도커 서비스 설정변경

  1. 기존 사용했던 도커 디렉터리를 새로 사용할 디렉토리에 복사

    cp -r /var/lib/docker /home/www/docker
  2. /lib/systemd/system/docker.service 파일을 열고 아래 내용을 수정

    $ vi /lib/systemd/system/docker.service
    
    # Execstart -g 부분에 Docker 데이터가 새로 저장될 위치를 지정
    $ ExecStart=/usr/bin/dockerd -g /home/www/docker -H fd://
  3. 수정 후 도커 정지 및 리로드

     sudo systemctl stop docker
     sudo systemctl daemon-reload
  4. 도커 실행

     sudo systemctl start docker
  5. -g 경로가 제대로 지정되었는지 확인

     # ps -ef | grep docker
     root     10926     1  4 14:35 ?        00:00:00 /usr/bin/dockerd -g /home/www/docker -H fd://

    2. 도커 설정파일을 통해서 변경

  6. 설정파일 생성(신규추가) 및 graph 추가

     # vi /etc/docker/daemon.json 
     { "insecure-registries":["minimilab.tistory.com:5000"] }
     { "graph": "/home/www/docker" }
  7. 도커 재시작

     $ sudo systemctl restart docker
  8. -g 경로가 제대로 지정되었는지 확인

      ps -ef | grep docker
     root     13549     1  4 14:40 ?        00:00:00 /usr/bin/dockerd -g /home/www/docker -H fd://

댓글

Designed by JB FACTORY