>  기사  >  시스템 튜토리얼  >  CentOS에서 Docker의 기본 이미지 및 컨테이너 스토리지 경로 변경

CentOS에서 Docker의 기본 이미지 및 컨테이너 스토리지 경로 변경

WBOY
WBOY앞으로
2024-01-09 11:22:32583검색
소개 Docker 이미지는 읽기 전용 템플릿입니다. 이미지를 사용하여 Docker 컨테이너를 만들 수 있습니다. Docker는 이미지를 생성하거나 기존 이미지를 업데이트하는 매우 간단한 메커니즘을 제공합니다. 기타 이미지를 직접 사용할 수 있습니다.
1. 왜요?

보통 Docker를 사용하기 시작하면 Docker가 이미지와 컨테이너를 저장하는 데 사용하는 기본 디렉터리에 대해 크게 신경 쓰지 않습니다. Docker를 더 많이 실험할 때 Docker가 많은 공간을 차지하기 시작하면 패닉 버튼을 눌러야 합니다. 이제 Docker의 기본 저장 위치를 ​​변경하는 방법에 대한 문제 해결을 시작할 차례입니다. 많은 웹사이트와 포럼에서 많은 어려움을 겪은 후에도 CentOS7 호스트에서 Docker 이미지와 컨테이너의 기본 디렉터리를 변경하는 단계를 알 수 없습니다. 이 게시물은 Centos7과 관련된 지침을 제공합니다(RHEL7에도 적용됨). 데비안의 경우 인터넷에서 많은 문서와 "방법" 기사를 찾을 수 있지만 Centos7의 경우에는 많지 않습니다.

2. 어떻게요?

Docker의 기본 저장 위치를 ​​변경하려면 몇 가지 중요한 정보를 알아야 합니다.

현재 Docker가 사용하는 기본 저장 위치

현재 Docker에서 사용하는 스토리지 드라이버

이미지 및 컨테이너를 위한 새로운 저장 공간

Docker의 기본 위치는 /var/lib/docker이며, 현재 모든 이미지와 컨테이너가 저장됩니다. 실행 중인 컨테이너가 있는 경우 이를 중지하고 실행 중인 컨테이너가 없는지 확인한 후 다음 명령을 실행하여 현재 Docker에서 사용하는 스토리지 드라이버를 확인합니다. (왜 기록되었는지는 나중에 기사에서 확인하실 수 있습니다)

으아아아

출력 정보에서 Storage Driver 라인을 찾아 적어둡니다. 내 호스트 컴퓨터에는 devicemapper가 있습니다. 다음 단계는 Docker 서비스를 중지하는 것입니다

으아아아

드롭인 파일 만들기

다음 단계는 /etc/systemd/system/docker.service.d 디렉터리에 드롭인 파일 "docker.conf"를 만드는 것입니다. 기본 docker.service.d 폴더가 존재하지 않습니다. 따라서 먼저 생성해야 합니다.

으아아아

드롭인 파일을 생성하는 이유는 Docker 서비스가 docker.conf 파일에 언급된 특정 매개변수를 사용하여 /lib/systemd/system/docker.service의 기본 서비스에서 사용하는 매개변수를 재정의하기를 원하기 때문입니다. 파일 . Drop-In에 대해 자세히 알아보려면 system.unit 문서를 읽어보세요

새 저장 위치 정의

이제 docker.conf를 열고 다음 콘텐츠를 추가하세요.

으아아아

VI 편집기를 저장하고 종료합니다. /mnt/new_volume은 새 저장 위치이고 devicemapper는 현재 docker에서 사용하는 저장 드라이버입니다. 스토리지 드라이버가 다른 경우 이전 단계에서 검토하고 기록한 값을 입력하십시오. 다양한 스토리지 드라이브에 대한 자세한 내용은 공식 Docker 설명서에서 확인할 수 있습니다. 이제 서비스 데몬을 다시 로드하고 Docker 서비스를 시작할 수 있습니다. 그러면 새 이미지와 컨테이너가 저장되는 위치가 변경됩니다.

으아아아

모든 것이 정상인지 확인하려면 # docker info 명령을 실행하여 Docker 루트 디렉터리가 /mnt/new_volume

으로 변경되는지 확인하세요. 기존 컨테이너와 이미지가 이미 있는 경우 어떻게 해야 합니까?

기존 컨테이너와 이미지를 새 위치로 마이그레이션하려면 데몬을 다시 로드하지 말고 docker.conf를 수정한 후 docker 서비스를 시작하세요. (

참고: 기존 컨테이너와 이미지를 유지할 필요가 없으므로 다음을 시도하지 않았지만 문제가 발생하거나 대체 방법이 있으면 아래에 의견을 남겨주세요. 게시물을 수정하겠습니다. 급락하기 전에 데이터를 백업하십시오.

으아아아

소프트 링크 생성(

으아아아

그런 다음 데몬을 다시 로드하고 도커 서비스를 시작하세요. (

으아아아

이제 기존 데이터는 소프트 링크의 소스 디렉터리에 있어야 하며 새 컨테이너와 이미지는 새 위치(예: /mnt/new_volume/docker)에 저장됩니다. # docker info를 실행하여 확인하세요.

(

...출력 생략

으아아아

...출력 생략

주의사항: 본문에 이탤릭체와 가로줄이 있는 글꼴은 원저자가 저지른 오류를 의미합니다. (영어는 좋지 않습니다. 원문의 의미를 잘못 이해한 경우 시간 내에 지적해 주시고, 편하게 알려주세요.) , 해당 위치에 메모가 있습니다.


위 내용은 CentOS에서 Docker의 기본 이미지 및 컨테이너 스토리지 경로 변경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제