WSL2 Docker 이미지 컨테이너의 대상을 변경하고 싶습니다 (WSL2 vhdx 파일을 이동하고 싶습니다)
배포판
역할
엔터티(기본값)
docker-desktop
Docker를 움직이는 엔진
%LocalAppData%\Docker\wsl\data\ext4.vhdx
docker-desktop-data
이미지 및 컨테이너 저장
%LocalAppData%\Docker\wsl\distro\ext4.vhdx
특히 docker-desktop-data에 대해서는,
docker pull
등을 반복할 때마다 엄청나게 커져가기 때문에, %LocalAppData%
에 두고 싶지 않은, 드라이브마다 바꾸어 버리고 싶다는 것이 충분히 있을 수 있습니다.그래서 이 기사에서는 docker-desktop과 docker-desktop-data의 실체인
ext4.vhdx
를 다른 장소로 이동시키는 방법에 대해서는 설명합니다. 이 예에서는 docker-desktop의 ext4.vhdx
를 D:\wsl\docker-desktop
로, docker-desktop-data의 ext4.vhdx
를 D:\wsl\docker-desktop-data
로 각각 이동시키고 싶습니다.1. Docker Desktop 중지
작업 트레이의 Docker 마크를 마우스 오른쪽 버튼으로 클릭하고
Quit Docker Desktop
를 누릅니다.2. 배포판 내보내기
배포판을 tar 파일로 내보냅니다.
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
3. 배포판 삭제
이제 docker-desktop과 docker-desktop-data를 제거합니다.
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
4. 배포판 가져오기
2.에서 내보낸 tar 파일을 입력으로 배포를 다시 가져옵니다. 이 때,
ext4.vhdx
의 이동처가 되는 폴더를 반드시 지정합니다.wsl --import docker-desktop D:\wsl\docker-desktop docker-desktop.tar
wsl --import docker-desktop-data D:\wsl\docker-desktop-data docker-desktop-data.tar
5. Docker Desktop 시작
마지막으로 임의의 방법으로 Docker Desktop을 시작하면 완료됩니다.
환경 정보
C:\>docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:23:10 2020
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:29:16 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
Reference
이 문제에 관하여(WSL2 Docker 이미지 컨테이너의 대상을 변경하고 싶습니다 (WSL2 vhdx 파일을 이동하고 싶습니다)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/neko_the_shadow/items/ae87b2480345152bc3cb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)