Docker

Docker root path 변경하기

babbeolicoding 2023. 7. 12. 22:49

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