개발 중인 서버에 접근해보니 루트 디렉토리가 91% 사용 중이었습니다.
(*도커의 루트 디렉토리 증설은 불가피했음.)
초기 설치 시 /var/lib/docker/overlay 디렉토리 경로 그대로 사용
01. 루트 디렉토리 설정 확인하기
docker info | grep Root 명령어로 Docker Root Dir이 /var/lib/docker임을 확인했습니다.
[root@totoli]# docker info | grep Root
Docker Root Dir: /var/lib/docker
02. 루트 디렉토리 설정 변경하기
도커의 설정은 /etc/docker/daemon.json를 변경하면 됩니다.
json 형식으로 작성하면 되며, data-root 요소를 작성합니다.
[root@totoli]# vi /etc/docker/daemon.json
{
"data-root": "/docker-data/data" # 변경하고자 할 디렉토리로 작성합니다.
}
*example mount path : "/docker-data"
mkdir /docker-data/data
cp -rp /var/lib/docker/* /docker-data/data/
03. 설정 변경 후 도커 재기동하기
[root@totoli]# systemctl restart docker
04. 루트 디렉토리 설정 재확인하기
docker info | grep Root 명령어로 다시 한번 확인합니다.
설정했던 바와 같이 /docker-data/data로 변경됨을 확인할 수 있습니다.
[root@totoli]# docker info | grep Root
Docker Root Dir: /docker-data/data

/var/lib/docker/~~~에서 /docker-data/data/~~~ 로 변경됨을 확인.
05. 기존 루트 디렉토리 삭제
docker info | grep Root 명령어로 다시 한번 확인합니다.
설정했던 바와 같이 /docker-data/data로 변경됨을 확인할 수 있습니다.
ls /docker-data/data
* 잘 복사된것 확인 후 .
[root@totoli]# rm /var/lib/docker -Rf