Cloud/Docker
Docker Container data root 바꾸기
ISFJ 개발자의 이야기
2025. 6. 14. 00:45
Docker는 /var/lib/docker에 모든 데이터를 저장하지만, 디스크 공간 문제 등의 이유로 이 위치를 변경할 필요가 있을 수 있습니다.
그래서 이번엔 Docker Container data root를 바꾸는 방법에 대해서 작성해보려합니다.
설정을 하기 전에 도커를 stop 시켜줍니다.
sudo systemctl stop docker
새로운 data root가 될 폴더를 만들어주고 기존 Docker 디렉터리 데이터를 새로운 폴더에 복사 해줍니다.
mkdir -p docker
sudo rsync -aP /var/lib/docker/ /home/ec2-user/docker
루트 권한으로 접근해주고 도커 설정파일을 열어 새로운 data root 경로를 지정 해줍니다.
sudo su
cat << EOF > /etc/docker/daemon.json
{
"data-root": "/home/ec2-user/docker" # 새 경로 지정
}
EOF
exit # sudo 에써 빠져나오기
이제 모든 세팅이 끝났으니 다시 도커를 시작해줍니다.
sudo systemctl start docker
마지막으로 기존 Docker 데이터 폴더 삭제를 해줍니다. (선택 사항)
sudo rm -rf /var/lib/docker