docker 기본 root경로는 /var/lib/docker이다.
방법1. docker -g 옵션 or --data-root 추가 방법
sudo vi /lib/systemd/system/docker.service
# 추가할 내용
ExecStart=/usr/bin/dockerd -g <dir_path> -H fd:// --containerd=/run/containerd/containerd.sock
# 예시
ExecStart=/usr/bin/dockerd -g /docker -H fd:// --containerd=/run/containerd/containerd.sock
위 기능이 안된다면 "-g <dir>" 부분을 "--data-root=<dir_path>"로 사용하면 된다.
$ dockerd -g --help
WARN[0000] the "-g / --graph" flag is deprecated. Please use "--data-root" instead
-g / --graph flag는 deprecate 됐으니 --data-root를 사용하라는 메시지가 뜬다.
#데몬 재실행
sudo systemctl daemon-reload
#도커 실행
sudo systemctl start docker.service
#도커 루트 경로 변경 확인
sudo docker info | grep -i "docker root dir"

Write a caption
방법 2 daemon.json 에 "data-root" 추가
#도커 정지
sudo systemctl stop docker.service
#daemon.json 수정
sudo vi /etc/docker/daemon.json
# 예시
{
"data-root": <dir_path>
}
#데몬 재실행
sudo systemctl daemon-reload
#도커 실행
sudo systemctl start docker.service
#도커 루트 경로 변경 확인
sudo docker info | grep -i "docker root dir"
'Docker' 카테고리의 다른 글
Docker commit 사용하기 (0) | 2023.07.31 |
---|---|
Docker Container 접속하기 (0) | 2023.07.24 |
Docker image 삭제 prune 명령어 (0) | 2023.06.21 |