ISFJ 개발자의 이야기

Docker Container data root 바꾸기 본문

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

 

'Cloud > Docker' 카테고리의 다른 글

Docker 기본 명령어를 알아보자  (0) 2025.05.01
도커파일(Dockerfile) 파해쳐보기  (0) 2025.05.01