Docker daemon은 모든 데이터를 단일 디렉터리에 유지합니다. 컨테이너, 이미지, 볼륨, 서비스 정의 및 시크릿을 포함하여 Docker와 관련된 모든 것을 추적합니다.
보통 Root 볼륨의 용량이 부족하기 때문에 Docker 사용하다가 보면 Disk가 Full 나는 경우가 있습니다. Root 볼륨의 용량이 충분하지 않은 경우, Data 볼륨으로 Docker의 Root 디렉토리를 변경하는 것이 좋습니다.
아래 명령을 실행하면 현재 데이터 경로를 확인할 수 있습니다.
docker info | grep Root
아래와 같이 출력됩니다.
Docker Root Dir: /var/lib/docker
아래 명령을 실행하여 Docker daemon를 중지합니다.
sudo service docker stop
Data 볼륨에 새로운 Docker 루트 디렉토리(예: /data/docker
)를 생성합니다.
sudo mkdir -p /data/docker
/etc/docker
디렉토리에 daemon.json
파일을 생성합니다.
sudo vi /etc/docker/daemon.json
아래 내용을 붙여 넣고 저장합니다.
{
"data-root": "/data/docker"
}
Docker daemon를 시작합니다.
sudo service docker start
다시 docker info
명령을 실행하면 Docker daemon 데이터 경로가 변경된 것을 확인할 수 있습니다.
docker info | grep Root
아래와 같이 출력됩니다.
Docker Root Dir: /data/docker