방법에있어서, 소프트 링크

도커 기본 저장 위치는 경우 : / var / lib 디렉토리 / 고정 표시기

당신은 특정 위치를 보려면 다음 명령을 사용할 수 있습니다 :

sudo는 고정 표시기 정보 | 그렙 "도커 루트 디렉터리"

이 문제를 해결하기 위해 가장 직접적인 방법은이 디렉토리에 파티션을 마운트하는 것입니다,하지만 내 데이터 디스크 다른 일이 있습니다, 관리 확실히 어렵다, 그래서 미러 저장 경로 수정 및 컨테이너 목적의 사용.

이는가요 관련 방법에 의해 달성 될 것이다.

먼저 우리는 도커 서비스를 중지 :

고정 표시기의 或者 서비스 고정 표시기 정지를 다시 시작 systemctl

그리고 개체에 전체의 / var / lib 디렉토리 / 고정 표시기 디렉토리 경로를 이동 :

MV는 / var / lib 디렉토리 / 고정 표시기 / 루트 / 데이터 / dockerln -s / 루트 / 데이터 / 고정 표시기는 / var / lib 디렉토리 / 고정 표시기

이 시간은 도커을 시작 저장소 디렉토리가 아직은 / var / lib 디렉토리 / 고정 표시기입니다 찾았지만 사실은 당신은 데이터 접시에 데이터 디스크 용량에 저장된 변경 내용을 볼 수 있습니다.

 

방법이, 용기를 미러링 저장 경로를 수정

저장 경로와 이미지 컨테이너 지정된 매개 변수는 우리가 단지 시작하는 매개 변수를 지정하는 구성 파일을 수정해야, --graph =은 / var / lib 디렉토리 / 고정 표시기입니다.

도커 구성 파일이 백그라운드 프로세스의 대부분의 매개 변수를 설정할 수 있으며, 각 운영 체제의 저장 위치에 불일치, 우분투 위치는 다음과 같습니다은 / etc / 기본 / 고정 표시기는 CentOS는 위치입니다 :은 / etc / SYSCONFIG / 고정 표시기 .

CentOS6는 다음 줄을 추가하는 경우 :

OPTIONS = - 그래프 = "/ 루트 / 데이터 / 고정 표시기"--selinux 사용 -H의 FD : //

당신이 다음 줄 우분투 추가하는 경우 (기본적으로 우분투를 열 수 없습니다 SELinux가 있기 때문에)

OPTIONS = - 그래프 = "/ 루트 / 데이터 / 고정 표시기"-H FD : // # 或者 DOCKER_OPTS의 = "- g / 루트 / 데이터 / 고정 표시기"

마지막으로 / 루트 / 데이터 / 고정 표시기 최대에 길에, 도커를 다시 시작합니다.

당신이 할 수 아래로 centos7

저장 위치를 ​​지정하려면 -g 매개 변수를 사용 docker.service 파일을 수정

우리는 /usr/lib/systemd/system/docker.service  

ExecStart =는 / usr / 빈 / dockerd --graph / 새로운 경로 / 고정 표시기 

 // 구성 파일을 다시로드 

systemctl 데몬 리로드 

 // 다시 시작 고정 표시기 

 

docker.service를 다시 시작 systemctl

고정 표시기가 1.12 이상이면, 당신은 daemon.json 파일 (또는 새)를 수정할 수 있습니다. 후 변화는 고정 표시기 서비스를 다시 시작하지 않고, 즉시 적용됩니다.

정력 /etc/docker/daemon.json 

{ "레지스트리 거울"[ "http://7e61f7f9.m.daocloud.io", "그래프": "/ 새로운 경로 / 고정 표시기"}

 

구성 파일 시스템을 만들 수있는 세 가지 방법

드롭 인 /etc/systemd/system/docker.service.d 디렉토리에 파일 "docker.conf 만들기"기본 docker.service.d 폴더가 존재하지 않습니다. 그래서 먼저 만들어야합니다.

문서를 작성하는 이유-에서 드롭, 우리는 문서에 언급 된 docker.conf 특정 매개 변수를 사용하여, 도커 서비스를 원하는 것입니다, 기본 매개 변수는 파일 위치 서비스가 덮여 사용합니다 /lib/systemd/system/docker.service. 당신이 드롭 인을 배우고 싶은 경우에, 읽어 보시기 바랍니다 system.unit 문서를

새로운 저장 위치가 열려 docker.conf는 다음을 추가 해주기 정의 :

# 한국이 /etc/systemd/system/docker.service.d/docker.conf 

[서비스] 

ExecStart = 

ExecStart =는 / usr / 빈 / dockerd --graph = "/ MNT / new_volume"--storage 드라이버 = devicemapper

저장하고 VI 편집기를 종료,을 / mnt / new_volume는 새로운 저장 위치이며, devicemapper 현재 스토리지 드라이브 고정 표시기에 사용됩니다. 스토리지 드라이브의 값이 다른 경우, 첫 번째 단계는 당신이 입력의 메모를보기 전에. 도커 공식 문서는 다양한 스토리지 드라이브에 대한 자세한 정보를 제공합니다. 지금, 당신은 서비스 데몬을 다시로드 도커가 제공 시작할 수 있습니다. 이는 새로운 이미지 및 저장 용기의 위치를 변경한다.

# sudo는 systemctl 데몬 다시로드 

# sudo는이 고정 표시기를 시작 systemctl

모든 것이 잘 진행 확인, 실행 #은 부두 노동자의 루트 디렉토리를 확인하는 정보 명령을 고정 표시기 확인하십시오. 그것은을 / mnt / new_volume로 변경됩니다

 

방법 IV, 고정 표시기 저장 세트의 사용은 (docker1.12) 명령이 실행된다

配置文件位置: 는 / usr / lib 디렉토리 / 고정 표시기 - 저장 - 설치 / 고정 표시기 - 스토리지 - 설정或者을 / etc / SYSCONFIG / 고정 표시기 - 스토리지 - 설정은 / etc / SYSCONFIG / 고정 표시기 저장

정력을 / etc / SYSCONFIG / 고정 표시기 저장

#이 파일은 자동으로 설치 프로그램에 의해 발생 될 수있다.

#이 파일을 직접 편집하지 마십시오. 대신 편집

#은 / etc / SYSCONFIG / 고정 표시기 - 스토리지 - 설정 및 / 또는 참조

# "사람이 고정 표시기 - 스토리지 - 설정".

기본적으로 #은 고정 표시기 루프백 장착 스파 스 파일을 사용합니다

#은 / var / lib 디렉토리 / 고정 표시기. 루프백 느린를 만들고, 몇 가지가 있습니다

같은 100기가바이트 최대 스토리지와 같은 # 제한 기본값.

DOCKER_STORAGE_OPTIONS의 = - 그래프 = "경로를 저장합니다."

또는

DEVS =는 / dev / VDB

DATA_SIZE = 8백기가바이트 (고정 표시기는 기본 저장 크기를 변경)