이지패널을 사용하다보면 Disk 용량이 계속 늘어나는 경험을 할 수 있습니다.
특히 여러가지 애플리케이션의 설치와 삭제를 반복하면 빠르게 Disk 용량이 증가합니다. 이를 해결하기 위한 몇 가지 방법이 있습니다.
이지패널 Prune Images
가장 먼저 시도할 수 있는 건 이지패널의 설정 메뉴에서 Docker – Prune Images 버튼을 클릭하는 것입니다.
이지패널은 도커를 기반으로 동작하고 도커는 이미지를 다운로드하고 이를 기반으로 ‘컨테이너’를 생성합니다.
이지패널에서 애플리케이션을 삭제하면 ‘컨테이너’는 바로 사라지지만 이미지는 없어지지 않는 게 기본 설정입니다.
예를 들어 워드프레스 이미지를 남겨두면 워드프레스 애플리케이션을 다시 만들 때 이미지를 다시 다운로드 받을 필요 없기에 이렇게 설정되어있습니다.
Docker Prune 명령어
다음으로 시도할 수 있는 건 SSH에 접속해서 직접 도커 컨테이너와 이미지를 정리하는 방법입니다.
docker system prune --all
위와 같은 명령어를 이용해 사용되지 않는 컨테이너, 네트워크, 이미지를 지우는 게 가능합니다.
docker system prune --all --volumes
볼륨을 지우고 싶다면 플래그를 추가해야 합니다. 데이터 손실을 방지하기 위해 볼륨은 별도로 처리됩니다.
예를 들어 워드프레스 애플리케이션을 만들면 워드프레스에 업로드되는 이미지, 글 등이 볼륨입니다.
이지패널은 자동으로 볼륨을 만들고 파일시스템에 마운트합니다.
삭제한 애플리케이션의 데이터가 더 이상 필요 없다면 볼륨을 지워도 됩니다.
로그 파일 용량 제한
도커 기반 이지패널을 사용하다 보면 /var/log/journal 경로에 로그 파일이 지나치게 많이 생성됩니다.
sudo du -shc /var/log/*
/var/log 경로의 파일 용량을 확인합니다.
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=10d
가장 최근 100MB 데이터를 저장하거나 가장 최근 10일 간의 데이터를 저장하도록 제한을 설정합니다.
1.24.0 업데이트에서 Prune Images 기능을 수정했다고 합니다. 그리고 Prune Builder 기능을 추가하여 이제 빌드 캐시를 삭제할 수 있습니다.