반응형
Docker의 루트 폴더를 변경하는 것은 Docker 데이터를 다른 드라이브나 위치로 옮기기 위해 필요할 수 있습니다. 기본적으로 Docker는 /var/lib/docker
에 모든 데이터를 저장하지만, 디스크 공간 문제 등의 이유로 이 위치를 변경할 필요가 있을 수 있습니다. 다음은 Linux 시스템에서 Docker의 루트 디렉토리를 변경하는 방법을 단계별로 설명합니다.
- Docker 서비스 중지
- Docker가 실행 중인 모든 작업이 중단되고 데이터가 손실되지 않도록 Docker 서비스를 중지합니다.
sudo systemctl stop docker
- 기존 Docker 디렉터리 데이터 복사
- 기존 Docker 데이터를 새 위치로 복사합니다. 예를 들어, 새로운 디렉토리가
/new/path/docker
라고 가정할 때:
- 기존 Docker 데이터를 새 위치로 복사합니다. 예를 들어, 새로운 디렉토리가
sudo rsync -aP /var/lib/docker/ /new/path/docker/
- Docker 설정 변경
- Docker 데몬 설정 파일을 열거나 생성합니다. 이 파일은 Docker 서비스가 시작할 때 데몬에 구성 옵션을 제공합니다.
sudo nano /etc/docker/daemon.json
- 다음 내용을 파일에 추가하거나 수정합니다.
data-root
키의 값으로 새로운 경로를 지정합니다.
{
"data-root": "/new/path/docker"
}
- 파일을 저장하고 닫습니다.
- Docker 서비스 재시작
- 변경사항을 적용하기 위해 Docker 서비스를 다시 시작합니다.
sudo systemctl start docker
- 기존 Docker 데이터 폴더 삭제 (선택 사항)
- 새 위치에서 Docker가 정상적으로 작동하는 것을 확인한 후, 기존 데이터 폴더를 삭제할 수 있습니다. 이 작업은 선택 사항이며, 데이터를 완전히 삭제하기 전에 모든 것이 정상적으로 작동하는지 확인하는 것이 중요합니다.
sudo rm -rf /var/lib/docker
위 단계를 통해 Docker의 루트 폴더를 안전하게 변경할 수 있습니다. 설정이나 경로 변경 중 문제가 발생하면 Docker 서비스를 중지하고 문제를 해결한 후 다시 시작하세요.
반응형
'가상 머신 > Docker' 카테고리의 다른 글
[ Docker ] 내 docker에 자동 실행 기능 추가하기 (0) | 2025.04.02 |
---|---|
[ Docker ] build 명령어로 나만의 이미지 만들기 (0) | 2025.04.02 |
[ Docker ] 도커 시작시 Port 포워딩 설정하기 (0) | 2024.12.02 |
[ Docker ] save - Container 작업 후 이미지로 저장 후 이미지로 읽어 들이기 (0) | 2024.12.02 |
[ Docker ] docker rm - 모든 컨테이너 중지하기 후 삭제하기 (0) | 2024.12.01 |