Linux,Unix,BSD

docker root 폴더 변경하기

채윤아빠 2020. 9. 23. 19:38
728x90
반응형


docker를 설치하면 기본적으로 "data"를 위하여 "/var/lib/docker" 폴더를 기준으로 서비스 됩니다.


용량 등의 문제로 "data" 운영 폴더를 다른 폴더로 변경하는 방법을 정리하여 둡니다.

 


  • 새로운 root 폴더를 설정하기 위하여 docker service를 중지합니다.
# sudo systemctl stop docker.socket
# sudo systemctl stop docker
  • "/etc/docker/daemon.json" 파일의 "data-root" 항목에 신규 root 폴더를 설정합니다. 또는 "graph"로 설정하여도 됩니다.
# sudo vi /etc/docker/daemon.json

{
    "data-root": "/home/docker"
}
  • "/var/lib/docker/" 폴더를 신규 root 폴더로 복사합니다.
# sudo rsync -aP /var/lib/docker/ /home/docker
  • "/var/lib/docker/" 폴더의 이름을 변경합니다.
# sudo mv /var/lib/docker /var/lib/docker.old
  • docker 서비스를 시작하여 서비스에 이상이 없는지 확인합니다.
# sudo systemctl start docker
  • docker 서비스가 이상 없음이 확인되면, 백업해둔 "/var/lib/docker.old" 폴더를 제거합니다.
# sudo rm -rf /var/lib/docker.old

참고자료