본문 바로가기
Server/Docker

[Docker] 사용시 용량이 부족해지는 현상

by Youngs_ 2022. 6. 9.

docker를 사용하다 보면 갑자기 하드의 용량이 부족해지는 현상이 나타날때가 있다  'C:\Users\Owner\AppData\Local\Docker\wsl\data\ext4.vhdx' 파일이 그 원인인데 필자는 해당 파일이 180기가 가까이 돼서 용량부족 경고가 나왔다. 아마 도커를 사용할때 필요한 가상메모리인거 같은데 필자는 C보단 D가 용량이 더 커서 D에 해당 파일을 옮겼다.

아래 과정을 전부 진행한 후 docker desktop을 다시 실행하면 자신의 컨테이너 및 이미지가 나올것이다

cmd창에서 docker ps -a 명령어로 확인해도 된다. -> 안나온다면 혹시 모르니 docker login으로 cmd창에서 로그인할것


기본적으로 Docker Desktop 을 설치하고 WSL2 를 활성하면

window 나 ubuntu 에서 사용하는 docker image들은 아래 경로에 저장됩니다.

C 드라이브에 저장되기 때문에, 이것저것 테스트를 하다보니 C 드라이브의 공간이 부족해졌습니다.

 

1. Docker Desktop 중지

docker desktop 이 실행중이라면, 중지합니다.

 

windows terminal (또는 Power Shell 에서) 상태 확인

$ wsl --list -v 

 

2. Docker data export

현재 docker 의 data 를 내보내기 합니다.

우선 디스크 드라이브에 여유공간이 많은 곳에 폴더를 생성합니다.

예) D:\Docker\wsl\data

이렇게 만들어 놨다면 아래 명령어로, 이 위치에 data export

wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
전 160GB 정도 되니 시간이 오래걸렸습니다.
너무 오래걸려서 '이거 실행중인건가?' 라는 생각이 들었는데, 작업 관리자를 보니 열일하고 있더군요.. 
(TMI : 10분정도 걸렸고 생성된 tar file 은 57GB 정도 되었습니다.)

 

 

3. 현재 docker-data 연결 해제

wsl --unregister docker-desktop-data

C드라이브 docker/wsl/data 에 160GB 짜리 ext4.vhdx 파일이 삭제됩니다.

c 드라이브 공간이 많이 늘어났습니다~

 

4. 새 위치에 docker-data 연결

export 했던 tar 파일로 새로운 docker-data 를 연결합니다.

wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

ext4.vhdx 파일이 생성 중입니다.

이게 더 오래걸리네요.. 

 

5. Docker Desktop Start

Docker Desktop 을 실행합니다.

Windows Terminal (또는 Power Shell 또는 CMD ) 에서 Docker Images 와 Containers 를 검색해보면

이전과 같은 데이터가 조회되는것이 보입니다.

 

 

C 드라이브 여유공간이 많이 생겼네요.
SSD 에서 HDD 로 바꼈으니, 조금 느려질듯..

 


출처 : https://hello-bryan.tistory.com/424

 

[Docker] Window(WSL2) Docker Image 저장 경로 변경 (C to D)

기본적으로 Docker Desktop 을 설치하고 WSL2 를 활성하면 window 나 ubuntu 에서 사용하는 docker image들은 아래 경로에 저장됩니다. C 드라이브에 저장되기 때문에, 이것저것 테스트를 하다보니 C 드라이브

hello-bryan.tistory.com

 

댓글