[Docker] Docker desktop 이미지 저장 경로 변경하기
회사에서 사용하는 도커 이미지는 용량이 어마어마하게 크기 때문에..
운영체제가 설치된 C 드라이브 대신, 도커 데이터를 다른 파티션인 D 드라이브에 저장하게 설정하였다.
Docker desktop 설정
docker engine을 실행하고 우측 위의 setting으로 들어가서 Resources -> Advanced 선택한다.
위의 Disk image location을 변경해준다.
기존에는 C directory가 설정되어 있을 건데 원하는 다른 파티션으로 변경해준다.
docker가 저장하는 WSL2 디스크(vhdx)의 경로를 변경해준 것이다!
docker의 disk image location 변경은 단순히 새로운 컨테이너/이미지가 저장될 위치만 변경하는 것이고, 기존 포스팅 했던 https://lucy030.tistory.com/24는 WSL 배포판 자체를 이동하는 방법이기 때문에 더 근본적인 변경 방법이라고 보면 될 것 같다.(기존 데이터도 이동됨)
질문
만약 내가 도커 데스크탑에서 D 드라이브로 이미지 저장 경로를 바꿨어. 그리고 WSL 명령어를 통해서 E 드라이브로 저장 위치를 바꿨어. 그러면 도커랑 WSL 각각의 vhdx는 따로 생성되었을 텐데, 도커 데이터는 도커 데스크탑에서 지정한 D 드라이브에 저장될까 아니면 WSL 변경한 E 드라이브에 저장될까
답변
1. Docker Desktop에서 D 드라이브로 이미지 저장 경로를 변경
- Docker Desktop에서 설정한 경로는 Docker에서 사용하는 디스크 이미지와 관련된 경로이다. 이 경로에 Docker 컨테이너 이미지와 볼륨 데이터가 저장된다.
- Docker는 Docker Desktop의 설정을 따르기 때문에, D 드라이브에 Docker의 vhdx 파일이 저장될 것이다.
2. WSL 명령어로 E 드라이브로 저장 위치를 변경
- WSL에서 지정한 배포판의 저장 위치는 WSL 가상 하드 디스크(vhdx) 파일의 위치를 변경하는 것이다.
- 이 경우, WSL 배포판과 관련된 데이터(사용자의 홈 디렉터리, 배포판의 파일 시스템 등)는 E 드라이브에 저장된다.
따라서, Docker와 WSL은 서로 다른 경로에 vhdx 파일을 저장한다. Docker는 D 드라이브, WSL은 E 드라이브에 각각 독립적인 vhdx 파일을 생성하게 된다.
참고
1. https://80000coding.oopy.io/6411682c-ebd3-4744-8643-46d4d9776a5f
윈도우 D드라이브 사용해서 docker 쓰기
윈도우에서 C드라이브는 눈앞의 치킨보다 소중하기 때문에...
80000coding.oopy.io