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
'Server > Docker' 카테고리의 다른 글
[Docker] 도커허브에 Push가 안될때 (0) | 2022.06.15 |
---|---|
[Docker] 우분투에서 도커 설치 (0) | 2022.06.14 |
[Docker ★] 컨테이너 서버구축 과정 (0) | 2022.05.31 |
[docker] 컨테이너 포트 변경 (0) | 2022.05.31 |
[Docker] 명령어 정리 (0) | 2022.05.31 |
댓글