docker 저장 공간 이동
2022. 1. 8. 10:45ㆍEnv/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 |