dev/linux

Docker Data 디렉토리 변경

재삐신생 2021. 6. 16. 20:51
반응형

기본 도커 Data 디렉토리: /var/lib/docker

devicemapper때문에 용량을 엄청 차지한다.

넓은 옮겨보자

 

1. 도커 서비스 종료

sudo service docker stop

 

2. 설정 파일에 경로 변경

vi /etc/docker/daemon.json
{

    "data-root": "%%새로운경로%%"

}

(daemon.json파일이 없다면 만들면 된다)

 

3. 기존 디렉토리 복사

sudo rsync -aP /var/lib/docker/ %%새로운경로%%

 

sparse 파일이 전체용량을 잡아먹는 현상이 있음

cp나 dd를 활용해도 된다.

sudo cp -R /var/lib/docker/ %%새로운경로%%

이런식으로

 

 

4. 기존경로 이름바꾸기

sudo mv /var/lib/docker /var/lib/docker.old

그냥 옮긴후 정상동작 확인용도, 정상 작동 확인후 삭제하면 됨

 

5. 도커 서비스 시작

sudo service docker start

 

6. 테스트

정상이라면 기존 컨테이너 등등이 존재할것이다.

기존 경로 삭제

sudo rm -rf /var/lib/docker.old

 

ref: https://www.guguweb.com/2019/02/07/how-to-move-docker-data-directory-to-another-location-on-ubuntu/

반응형