답변:
나는 이 안내서에서 당신이 좋은 설명을 할 것이라고 믿는다 .
Docker 데몬을 시작할 때 -g 옵션을 사용하여 Docker의 스토리지 기본 디렉토리 (컨테이너 및 이미지가있는 위치)를 변경할 수 있습니다.
우분투 / 데비안 : 다음 옵션을 사용 하여
/etc/default/docker
파일을 편집하십시오-g
.DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
Fedora / Centos : 편집 하고 other_args 변수에 옵션을
/etc/sysconfig/docker
추가하십시오-g
: ex.other_args="-g /var/lib/testdir"
. 옵션이 둘 이상인 경우 ""로 묶어야합니다. 다시 시작한 후 (서비스 도커 다시 시작) Docker는 새 디렉토리를 사용해야합니다.이미지 저장을 변경하는 또 다른 방법은 심볼릭 링크를 사용하는 것입니다.
주의 –이 단계는 현재 / var / lib / docker가 실제 디렉토리 (다른 위치에 대한 심볼릭 링크가 아님)에 따라 다릅니다.
1) 도커 중지 :
service docker stop
. ps faux를 실행중인 도커 프로세스가 없는지 확인2) 이중 체크도 커가 실제로 실행되지 않습니다. 현재 docker 디렉토리를 살펴보십시오. ls
/var/lib/docker/
2b) 백업 만들기-
tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date +%s).tar.gz
3)
/var/lib/docker
디렉토리를 새 파티션으로 이동하십시오 .mv /var/lib/docker /mnt/pd0/docker
4) 심볼릭 링크를 만드십시오 :
ln -s /mnt/pd0/docker /var/lib/docker
5)는 MV 전에했던 것처럼 보이는 확인하기 위해 디렉토리 구조를 들여다 보자
ls /var/lib/docker/
(에 후행 슬래시주의6) 도커 백업 시작
service docker start
7) 컨테이너를 다시 시작하십시오.
@MattK의 답변을 확장하려면 :
도커 데몬을 제어하는 방법에 대한 도커 문서는 이것이다 할 해당 플랫폼에 독립적 인 방법을 제안한다 :
행을 포함하도록 /etc/docker/daemon.json 파일을 편집하십시오.
{
"data-root": "/mnt/docker-data",
(...)
}
여기서 /mnt/docker-data
docker 이미지 및 컨테이너를 살려는 디렉토리입니다.
그때
sudo systemctl restart docker
당신은 실행하여 작동 여부를 확인할 수 있습니다
docker info
로 시작하는 줄의 내용을 찾으십시오 Docker Root Dir:
.
https://stackoverflow.com/a/50217666/2209313 및 https://unix.stackexchange.com/q/452368/36043 도 참조 하십시오 .