docker 저장 공간 이동

2022. 1. 8. 10:45Env/Tools

    목차
반응형

docker는 기본적으로 /var/lib/docker에 image를 저장하게 됩니다. 보통 SSD를 사용할 경우 위 저장공간이 금세 가득 차게 됩니다. 이에 저장 장소를 외장 HDD 등으로 변경해야 하는 경우들일 발생합니다.

이에 docker root directory 변경 방법 2가지에 대해서 알아봅니다.

1. daemon.json의 data-root 수정

먼저 docker service를 정지합니다.

systemctl stop docker.service

이후 docker image file들을 원하는 위치로 복사합니다.

cp -R /var/lib/docker ~/e/docker_images

docker service가 root로 사용할 장소를 지정합니다.

vi /etc/docker/daemon.json
{
    ...
    "data-root": "/home/roy/e/docker_images"
}

2. docker -g option 사용

1) systemd service 파일 수정

/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd://
->
ExecStart=/usr/bin/dockerd -g [ 새로 지정할 디렉토리 ] -H fd://

2) docker service 정지

systemctl stop docker

ps aux | grep -i docker | grep -v grep

3) daemon restart

systemctl daemon-reload

4) 원래 설치된 docker 관련 file들 이동

rsync -aqxP /var/lib/docker/ ${new_directory}

5) docker service restart

systemctl start docker

6) 원하는 folder에 연결된지 확인

ps aux | grep -i docker | grep -v grep

7) 기존 fodler 삭제

/var/lib/docker 내용 삭제

반응형

'Env > Tools' 카테고리의 다른 글

Windows Terminal  (0) 2022.04.25
sublime으로 라인 넘버 자동 삽입  (0) 2022.01.18
github token 인증  (0) 2022.01.08
파이썬 이란  (0) 2021.12.23
Python 설치  (0) 2021.12.23