WSL2 Docker 이미지 컨테이너의 대상을 변경하고 싶습니다 (WSL2 vhdx 파일을 이동하고 싶습니다)

2771 단어 도커WSL2
Docker Desktop backend WSL2를 설치하면 docker-desktop과 docker-desktop-data라는 두 가지 배포판이 만들어집니다.


배포판
역할
엔터티(기본값)


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.vhdxD:\wsl\docker-desktop로, docker-desktop-data의 ext4.vhdxD:\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을 시작하면 완료됩니다.

환경 정보


  • Docker 버전:
  • 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
    
  • Windows 버전:

  • 좋은 웹페이지 즐겨찾기