WSL Docker Image 저장 경로 변경 (C to D)

김진범·2022년 12월 6일
2

서론

WSL 저장소 옮기기
https://velog.io/@darktrace1/WSL-%EC%A0%80%EC%9E%A5%EC%86%8C-%EC%9C%84%EC%B9%98-%EC%98%AE%EA%B8%B0%EA%B8%B0

사실 저 포스트에서 저 빨간 막대는 WSL 자체 용량을 옮기지 않았다고 하기는 어렵다. 왜냐하면 저 당시에 대부분의 용량은 Docker Image의 용량이었기 때문이다...

진짜 혹덩이는 저 친구였기에 이번 포스트에서는 저것을 D 드라이브로 옮기는 작업을 수행해볼 예정이다. 지금 안 옮기면 나중에 용량 다 차고는 저것을 압축하여 저장할 용량조차 남아나질 않기에 이동이 불가능하게 되니 꼭 지금 하는 것을 추천한다,,,,

Docker Image 저장소 옮기기

Docker Desktop 종료하기

이 역시 작업을 위해 우선 Powershell을 관리자 권한으로 실행한다. 그리고 실행중인 Docker-Desktop을 확인하기 위해 다음 명령어를 실행한다.
wsl -l -v
그러면 현재 설치된 것들과 그것의 실행상태가 아래 그림처럼 나타난다.

Running 상태라면 아래 그림처럼 종료시키면 된다.

이후 Docker Desktop의 State가 중지되었는지 한번 더 확인 후 잘 종료되었다면 다음 작업으로 넘어간다.

Docker data 내보내기

이제 저 무지막지한 용량의 Docker data 파일을 내보내야 한다. 마찬가지로 D 드라이브나 다른 희망 경로를 지정한다.

그런 다음 아래와 같은 명령어를 실행한다. 저 경로는 옮기고자 하는 폴더의 경로를 적으면 된다. 마지막 tar 파일 이름은 수정하지말고 그대로 적으면 된다.
경로: D:~\~~~~~

wsl --export docker-desktop-data "경로\docker-desktop-data.tar"

해당 명령어를 실행하면, 이미지 파일의 용량에 따라 시간이 많이 소요될수도 있다.

현재 Docker data 연결 해제

해당 명령어를 실행하여 현재 연결된 데이터 파일을 해제한다. C드라이브 용량이 많이 늘어날 수 있다.

wsl --unregister docker-desktop-data

새 Docker data 연결

여기서의 경로 또한 위에서 설정한 경로와 동일하다.

wsl --import docker-desktop-data "경로" "경로\docker-desktop-data.tar"--version 2

해당 명령어를 실행하면, 시간이 소요된 후에 아래 그림과 D드라이브에서 옮겨진 형태로 나타난다.

Docker Desktop 실행

이전과 같은 Images와 Containers가 조회되는 것을 확인할 수 있다.

1개의 댓글

comment-user-thumbnail
2023년 7월 26일

딱 원하던 정보가 군더더기 없이 있군요. 정보 공유 감사합니다.

답글 달기