320x100
320x100

디스크 용량 체크
df -hT
: sda2의 centos-root의 용량이 꽉차 데이터를 centos-home으로 옮길 예정

 



가장 많은 용량을 차지하는 디렉터리 확인
1. root 디렉터리에서 du -h --max-depth=1
2. 위 방법으로 가장 큰 용량을 차지하는 디렉터리로 이동
3. docker가 가장 많은 용량을 차지

 

 


Docker 데이터 디렉터리 변경
1. 도커 데이터 경로 확인
docker info | grep Root

2. 도커 데몬 상태 확인
service docker status
: Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) 부분 확인
: /usr/lib/systemd/system/docker.service 복사

3. centos/root의 용량을 많이 차지하므로 /home 디렉터리로 옮길 준비
: cd /home
: mkdir docker-data

3. 도커 데이터 디렉터리 변경
vi /usr/lib/systemd/system/docker.service
: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 부분 찾기
: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/home/docker-data/docker 로 변경

4. 도커 데이터 파일 옮기기 
mv /var/lib/docker /home/docker-data

5. 도커 데몬 재시작
service docker stop

systemctl daemon-reload 
service docker start

5. 적용여부 확인
docker info | grep Root
: 적용이 안됐을 경우 재부팅





재부팅 이후 위 방법이 안될 경우
1. 데이터 복제
cp /var/lib/docker /home/docker-data

: 이후 정상 작동하면 /var/lib/docker은 삭제 후 vi /usr/lib/systemd/system/docker.service로 다시 변경

2. daemon.json 생성
vi /etc/docker/daemon.json
{
    "graph": "도커 데이터 경로로 지정할 위치"  # 필자는 "graph": "/home/docker-data/docker" 로 사용
}

3. 도커 재시작 및 적용 확인
service docker stop 
systemctl daemon-reload 
service docker start

 

 


Refference

 

Docker #5. CentOS7 Docker 데이터 경로 변경하기

개요 Docker 데이터 경로 변경 설정 Docker path 도커를 사용하다보면 서버의 root 폴더에 docker image와 컨테이너가 계속 쌓이게된다. 이런 환경에서 서버 운영체제를 다시깔게 되면 이미지 파일이 모

zunoxi.tistory.com

 

docker 데이터 디렉터리 변경

(*) 우분투 16.0.4 환경에서의 글입니다. 버전이나 OS의 종류에 따라 내용이 적용되지 않을 수도 있습니다. docker를 처음 설치하고 보면 이미지나 컨터이너등 모든 정보가 쌓이는 공간이 /var/lib/dock

jybaek.tistory.com

 

300x250
728x90