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/
'기술' 카테고리의 다른 글
[pycharm] pycharm 코드 내부에서 터미널 clear하기 (0) | 2024.08.09 |
---|---|
[docker] 도커 이미지, 컨테이너 삭제 및 명령어 (0) | 2024.07.30 |
[리눅스/우분투] docker 설치 및 neo4j 이미지 다운 및 컨테이너 실행 (0) | 2024.07.30 |