Docker 레지스트리 미러

Docker Lejiseuteuli Mileo



Docker 레지스트리는 Docker 생태계의 필수 기능입니다. Docker 레지스트리는 사용자가 Docker 컨테이너 이미지를 저장하고 공유할 수 있는 중앙 저장소 또는 허브입니다. Docker 레지스트리를 사용하면 컨테이너 이미지를 쉽게 생성, 업로드 및 공유할 수 있습니다. 그런 다음 이미지를 업데이트하고 변경 사항을 수행한 다음 자동으로 이미지에 적용할 수 있습니다.

Docker 이미지는 컨테이너 생성을 위한 청사진입니다. 여기에는 특정 애플리케이션이나 서비스를 실행하는 데 필요한 모든 구성 요소와 지침이 포함되어 있습니다.





이미지를 사용하기 전에 로컬 컴퓨터에 다운로드해야 합니다. 그러나 이는 매우 비효율적일 수 있습니다. Docker 레지스트리가 작동하는 곳입니다. Docker가 설치된 모든 호스트에서 원하는 이미지를 다운로드할 수 있습니다.



Docker 레지스트리 미러란 무엇입니까?

Docker 레지스트리 미러는 Docker 이미지를 빠르고 효율적으로 관리하기 위해 캐시 또는 프록시 역할을 할 수 있는 레지스트리의 특수 복사본을 나타냅니다.



레지스트리 미러의 주요 목적은 Docker 환경에서 이미지 검색 및 배포의 효율성과 속도를 향상시키는 것입니다.





Docker 이미지를 사용해야 하는 경우 이를 로컬 머신에 다운로드해야 합니다. 그러나 특히 대용량 이미지를 처리하거나 대역폭이 제한된 상황에서는 인터넷에서 이미지를 반복적으로 다운로드하는 것이 비효율적일 수 있습니다.

Docker 레지스트리 미러가 작동하는 곳입니다. 인터넷에서 직접 이미지를 가져오는 대신 근처 Docker 레지스트리 미러에서 이미지를 가져오도록 Docker 환경을 구성할 수 있습니다.



일반적인 사용 사례는 Docker의 여러 인스턴스를 실행하는 경우입니다. 예를 들어 Docker를 가상화 기술로 사용하는 랩을 실행하는 경우입니다. 각 Docker 데몬이 인터넷에 접속하여 필요할 때 이미지를 가져오는 대신 로컬 레지스트리 미러를 설정하고 모든 Docker 데몬이 여기에서 이미지를 가져오도록 허용하여 추가 트래픽을 줄일 수 있습니다.

Docker 레지스트리 미러를 실행하는 방법

Docker 레지스트리 미러를 실행하는 가장 좋은 방법은 Docker에서 제공하는 레지스트리 이미지를 사용하는 것입니다. 이 이미지에는 Docker 이미지를 저장하고 배포할 수 있는 Docker 레지스트리 구현이 포함되어 있습니다.

먼저 다음 명령에 표시된 대로 'pull' 명령을 실행하여 이미지를 다운로드합니다.

$ 도커 풀 레지스트리



이미지가 다운로드되면 레지스트리 미러에 대한 구성 파일을 생성해야 합니다. 예는 다음과 같습니다.

버전: 0.1
통나무:
필드:
서비스: 레지스트리
저장:
은닉처:
블롭 설명자: 메모리 내
http:
주소: : 5000
헤더:
X-콘텐츠 유형-옵션: [ 콧소리를 냄 ]
건강:
스토리지 드라이버:
활성화됨: 진실
간격: 10초
한계점:


읽기 및 쓰기 액세스 권한이 있는 경우 선택한 디렉터리에 이 파일을 저장할 수 있습니다.

다음으로 Docker 레지스트리 미러 컨테이너를 실행하여 방금 생성한 구성 파일의 경로를 제공합니다. 또한 컨테이너를 노출하려는 포트도 지정해야 합니다.

$ 도커 실행 -디 -피 5000 : 5000 --재시작 =항상 --이름 =레지스트리 미러 -안에 / / 에게 / config.yml: / / 도커 / 기재 / config.yml 레지스트리: 2


버전에 따라 구성을 건너뛰고 다음 명령을 사용하여 기본값으로 실행할 수 있습니다.

$ 도커 실행 -디 -피 5000 : 5000 --재시작 언제나 --이름 레지스트리 레지스트리: 2


Docker 데몬 구성

미러가 실행되면 데몬 구성 파일을 편집하여 레지스트리 미러를 사용하도록 Docker 데몬을 구성할 수 있습니다. 이는 일반적으로 /etc/docker/daemon.json에 있습니다.

Registry-mirrors 키 아래에 미러 URL을 추가합니다.

{
'레지스트리 미러' : [ 'https://<my-docker-mirror-host>' ]
}


변경 사항을 적용하려면 파일을 저장하고 Docker 엔진을 다시 로드하세요.

레지스트리 미러 테스트

Docker Hub에서 이미지를 가져와 미러를 테스트할 수 있습니다. 미러는 이미지를 로컬로 캐시하여 다운로드 시간을 줄여야 합니다. 예를 들어:

$ 도커 풀 알파인


첫 번째 가져오기는 Docker Hub에서 수행되지만 동일한 이미지를 이후에 가져오는 경우 훨씬 더 빨라집니다.

결론

이 튜토리얼에서는 Docker 이미지의 다운로드 및 배포 속도를 높이기 위해 Docker 레지스트리 미러를 구성하는 방법을 배웠습니다.