Naver Cloud Platform(NCP)의 Ubuntu 서버를 사용하면서 기본 제공되는 10GB 루트 디스크 용량은 금세 가득 찹니다.
특히 Docker 기반으로 React, Spring Boot 프로젝트를 빌드하고 배포할 경우,
컨테이너 이미지와 레이어들이 누적되며 디스크 사용률은 순식간에 100%에 도달하게 됩니다.
이번 글에서는 실제로 겪은 디스크 부족 상황 해결 과정과,
추가로 연결한 블록 스토리지를 Docker 전용 공간으로 이관한 과정을 공유드립니다.
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 9.8G 9.7G 0 100% /
docker build
중 no space left on device
에러 발생/var/lib/docker
디렉토리 내 이미지, 볼륨, 레이어가 대부분 차지docker system prune -a --volumes
스토리지 생성 및 연결 방법
원하는 스토리지 크기와 이름을 설정한 뒤 생성합니다.
생성이 완료되면, 스토리지 목록에서 방금 만든 스토리지를 선택합니다.
스토리지 설정 버튼 클릭 후, 서버 연결을 선택합니다.
연결할 서버를 선택하고 저장합니다.생성된 스토리지 선택 후 스토리지 설정에 서버 연결 버튼 클릭해서 내 서버와 연결
→ /dev/vdb
이름으로 새로운 디스크가 인식됨
lsblk
vda 10G ← 기존 루트 디스크
vdb 10G ← 새로 추가된 블록 스토리지
fdisk
명령어를 사용하여 파티션을 만듭니다.sudo fdisk /dev/vdb
입력 흐름은 다음과 같습니다:
n
→ 새 파티션 생성p
→ Primary 파티션 선택w
→ 저장 후 종료/dev/vdb1
)을 ext4 파일 시스템으로 포맷합니다.sudo mkfs.ext4 /dev/vdb1
sudo mkdir /mnt/data
sudo mount /dev/vdb1 /mnt/data
echo '/dev/vdb1 /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
sudo systemctl stop docker
sudo mv /var/lib/docker /mnt/data/docker
sudo ln -s /mnt/data/docker /var/lib/docker
sudo systemctl start docker
mv
로 안전하게 이동/var/lib/docker → /mnt/data/docker
)로 경로 유지df -h
/dev/vda2 9.8G 3.2G 6.6G 33% /
/dev/vdb1 9.8G 1.2G 8.5G 13% /mnt/data
/
루트 디스크 여유 확보 완료