본문 바로가기

가상 머신/Docker

[ Docker ] Docker root 폴더 변경하기

반응형

 

 

 

 

Docker의 루트 폴더를 변경하는 것은 Docker 데이터를 다른 드라이브나 위치로 옮기기 위해 필요할 수 있습니다. 기본적으로 Docker는 /var/lib/docker에 모든 데이터를 저장하지만, 디스크 공간 문제 등의 이유로 이 위치를 변경할 필요가 있을 수 있습니다. 다음은 Linux 시스템에서 Docker의 루트 디렉토리를 변경하는 방법을 단계별로 설명합니다.

 

  1. Docker 서비스 중지
    • Docker가 실행 중인 모든 작업이 중단되고 데이터가 손실되지 않도록 Docker 서비스를 중지합니다.
   sudo systemctl stop docker

 

  1. 기존 Docker 디렉터리 데이터 복사
    • 기존 Docker 데이터를 새 위치로 복사합니다. 예를 들어, 새로운 디렉토리가 /new/path/docker라고 가정할 때:
   sudo rsync -aP /var/lib/docker/ /new/path/docker/

 

  1. Docker 설정 변경
    • Docker 데몬 설정 파일을 열거나 생성합니다. 이 파일은 Docker 서비스가 시작할 때 데몬에 구성 옵션을 제공합니다.
   sudo nano /etc/docker/daemon.json
  • 다음 내용을 파일에 추가하거나 수정합니다. data-root 키의 값으로 새로운 경로를 지정합니다.
   {
     "data-root": "/new/path/docker"
   }
  • 파일을 저장하고 닫습니다.

 

  1. Docker 서비스 재시작
    • 변경사항을 적용하기 위해 Docker 서비스를 다시 시작합니다.
   sudo systemctl start docker

 

  1. 기존 Docker 데이터 폴더 삭제 (선택 사항)
    • 새 위치에서 Docker가 정상적으로 작동하는 것을 확인한 후, 기존 데이터 폴더를 삭제할 수 있습니다. 이 작업은 선택 사항이며, 데이터를 완전히 삭제하기 전에 모든 것이 정상적으로 작동하는지 확인하는 것이 중요합니다.
   sudo rm -rf /var/lib/docker

 

위 단계를 통해 Docker의 루트 폴더를 안전하게 변경할 수 있습니다. 설정이나 경로 변경 중 문제가 발생하면 Docker 서비스를 중지하고 문제를 해결한 후 다시 시작하세요.

 

 

 

반응형