기술

[docker] docker image 다운로드 경로 변경

하기싫지만어떡해해야지 2024. 7. 30. 16:24

docker image를 pull 하면 다운로드되는 경로를

특정 폴더로 변경해야하는 상황이 발생했다

 

우선 그래서 현재 docker image가

다운로드되는 경로를 확인해줬다

docker info | grep "Docker Root Dir"

 

위 명령어를 입력해주면

아무 것도 변경한 적이 없다면

/var/lib/docker

로 경로가 뜰 것이다

 

이 경로를 내가 원하는 다른 경로로

변경해줘야한다


1. 안전하게 docker 서비스 종료

현재 작동하고 있는 docker service를 종료시켜야

설정을 변경하기 안전하다

sudo systemctl stop docker.service
sudo systemctl stop docker.socket

 

기존에 돌아가고 있던 container들도 모두 종료된다

 

2. 새로 image를 저장할 경로 생성

mkdir 명령어를 통해 새로 docker image를 저장하고 싶은 경로를 생성해줬다

sudo mkdir -p [경로]

 

3. 새로운 경로와 docker 설정 연동

새로운 저장 경로를 만들어주었으면

앞으로 image들이 저장될 경로로

연동시켜주어야한다

 

/etc/docker 폴더에 daemon.json이라는 파일을 수정 혹은 생성해서

경로를 변경해주어야한다

 

나같은 경우는 파일이 없어서 새로 만들어주었다

sudo vi /etc/docker/daemon.json

 

위 명령어를 입력하면

/etc/docker/daemon.json [새로운 파일] 이라는 커맨드와 함께

새로운 빈 파일이 만들어지는데

{
	"data-root" : "새로운 경로"
}

위와 같이 작성해주면 된다

 

참고로 리눅스 vi 혹은 vim 작성법은

 

i(insert) / a(add)를 눌러 편집모드로 전환한 뒤 문서 작성

esc를 눌러 ex모드로 변경한 후

:wq(저장 후 나가기)

해주면 된다

 

그렇게 해준 다음 docker restart

sudo systemctl start docker

 

docker를 재시작 해준 뒤

docker info를 확인해보면

 

Docker Root Dir가 내가 원하는 경로대로

바뀐 것을 확인할 수 있다

 

 

참고:

https://dongle94.github.io/docker/docker-image-storage-change/