Tools

docker 저장 공간 이동

Roien 2022. 1. 7.
반응형

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 내용 삭제

반응형

'Tools' 카테고리의 다른 글

github token 인증  (0) 2022.01.07
아이폰 13 Pro (iPhone 13 프로)  (0) 2022.01.02
OAuth 2.0  (0) 2021.12.29
샤오미 홍미 노트 9S 리뷰  (0) 2021.12.28
반쿄 N10 리뷰  (0) 2021.12.28

댓글