DBA공부/도커

[오라클 - 도커] 도커(wsl2) docker_data.vhdx 용량 줄이기

Kang_hobin 2024. 6. 25. 14:52

도커를 사용하여 oracle23ai, oracle19c 등등 설치하다보니 wsl2의 가상 볼륨인 docker_data.vhdx 용량이 무슨 60기가 까지 증가해 버렸다.
내 C 드라이브 가뜩이나 부족한데 얘가 너무 잡아먹고 있었고..
이건 container 삭제 등으로 해결되지 않는 듯 보였다.(늘어나는 건 자동으로 늘어나더만..)
그래서 검색해서 찾아낸 방법으로 늘어간 가상볼륨 공간을 최적화 해보자.
 
먼저 vhdx 경로를 찾자. 난 everything 이라는 검색 프로그램으로 경로를 찾았다.

55기가..

 
cmd 창 실행하여 아래 명령어 실행

PS C:\Users\USER> diskpart

Microsoft DiskPart 버전 10.0.22621.1

Copyright (C) Microsoft Corporation.
컴퓨터: ????-????

DISKPART>

 
아까 찾은 경로를 file="" 사이에 넣고 엔터!

DISKPART> select vdisk file="C:\Users\USER\AppData\Local\Docker\wsl\disk\docker_data.vhdx"

DiskPart가 가상 디스크 파일을 선택했습니다.

DISKPART>
DISKPART> attach vdisk readonly

  100 퍼센트 완료

DiskPart가 가상 디스크 파일을 연결했습니다.

DISKPART>

 
compact vdisk 실행!!

점점 늘어난다~
-완-
DISKPART> compact vdisk

 
vdisk 연결 해제하고 나오자.

DISKPART> detach vdisk

DiskPart가 가상 디스크 파일을 분리했습니다.

DISKPART> exit

DiskPart 마치는 중...
PS C:\Users\USER>

 
결과는~

15.9기가!

성공적으로 완료했다!!
 
만약 그냥 삭제하고 싶다면 아래처럼 진행하면 된다~

diskpart

select vdisk file="가상 디스크 파일 경로/파일명.vhdx"
detach vdisk
exit

del "가상 디스크 파일 경로/파일멷.vhdx"


 
참고 : 

더보기