반응형


Docker Volume에서 삭제한 파일을 복구하는 방법

 

저번 포스팅에서 언급했던 .Trash 파일의 존재를 저도 잘 몰랐고, 대부분의 유저들이 잘 모르실 것 같아 추가로 포스팅을 작성합니다.

2021.07.03 - [각종 Tips/Ubuntu] - [Docker / Linux] 도커 볼륨의 용량이 너무 클 때 해결법

 

[Docker / Linux] 도커 볼륨의 용량이 너무 클 때 해결법

도커(Docker) 볼륨 용량 초과 이슈 Docker를 사용하면서, 볼륨에서 실제 사용하고 있는 크기보다 더 용량을 많이 잡아먹는 경우가 있다. 이러한 경우에 가장 우선적으로 확인해야하는 사항에 대해

cryptosalamander.tistory.com

 

 

Docker Root Directory 찾기


docker info | grep "Docker Root Dir"

 

위 명령어를 통해 먼저 Host에서 Docker Root Dir를 찾아냅니다.

해당 디렉터리에 접근하면 다음과 같은 파일들이 존재합니다.

 

$ ls
buildkit    image    overlay2  runtimes  tmp    volumes
containers  network  plugins   swarm     trust

 

해당 디렉터리중, volumes에 들어가면 컨테이너가 사용하고 있는 볼륨정보가 나타나게 된다.

이 때, 볼륨 내부를 확인해보면,

 

_data 디렉터리가 존재한다.

해당 디렉터리 내부에 접근 한 후, ls -al 커맨드를 사용하면 모든 .Trash-0과 같은 디렉터리를 발견할 수 있다.

 

 

 

Trash-0는 숨김파일이기 떄문에, ls -al 명령어를 통해서 확인할 수 있으며,

cd를 통해 접근해볼 경우 삭제된 파일의 원본을 저장한 files와 메타데이터인 info를 가지고 있으며,

files 내부에는 삭제했던 파일들이 원본 그대로 존재하는 것을 확인할 수 있다.

 

 

내부에 존재하는 파일들은 단순히 mv나 cp와 같은 명령어를 통해서 복원이 가능하다.

반응형
블로그 이미지

Hyunsoo Luke HA

석사를 마치고 현재는 Upstage에서 전문연구요원으로 활동중인 AI 개발자의 삽질 일지입니다! 이해한 내용을 정리하는 용도로 만들었으니, 틀린 내용이 있으면 자유롭게 의견 남겨주세요!

,