본문 바로가기

카테고리 없음

Docker : Docker-Registry를 사용

Docker Private Registry를 설정하여 자신의 로컬 환경에 Docker 이미지를 저장합니다.

 

1.Registry에 대한 이미지가 공식에서 볼 수 있기 때문에 이미지를 Pull하고 쉽게 Private Registry를 구축 할 수 있습니다.

아래 설정의 경우 이미지는 로컬 환경에서 / var / lib / registry] 아래에 저장됩니다.

[root @ dlp ~] # docker run -d -p 5000 : 5000 -v / var / lib / registry : / var / lib / registry --restart = always-이름 레지스트리 레지스트리 : 2

저장소 docker.io/library/registry를 가져 오려고 시도 중 ...

2 : docker.io/library/registry에서 가져 오기

81033e7c1d6a : 풀 완료

상태 : docker.io/registry:2의 최신 이미지 다운로드

5188ec6904756070138edfc49d4c0f231841bfbdd620556a85eb44b201b37b31

 

[root @ dlp ~] # 도커 PS

컨테이너 ID 이미지 명령 생성 상태 포트 이름

5188ec690475 registry : 2 "/entrypoint.sh / e ..."16 초 전 위로 14 초 0.0.0.0:5000->5000/tcp 레지스트리

 

2.모든 Docker 클라이언트에서 개인 레지스트리를 이용함에있어 기본적으로 HTTPS를 통해 액세스하는 오류입니다. 따라서 HTTP를 통해 액세스 할 수 Docker 클라이언트에서 설정을 변경해야합니다.

HTTPS 액세스의 경우 설정은 여기를 참조하십시오 .

[root @ node01 ~] # vi / etc / sysconfig / docker

# 4 행 : Docker-Registry 서버의 URL을 추기

옵션 = '-안전하지 않은 레지스트리 dlp.srv.world:5000 --selinux-enabled --log-driver = journald ..... '

[root @ node01 ~] # systemctl 재시작 도커

 

3.모든 Docker 노드의 로컬 이미지를 개인 레지스트리에 Push / Pull하려면 다음과 같이 실행합니다.

[root @ node01 ~] # 도커 이미지

리포지토리 태그 이미지 ID 생성 크기

docker.io/centos 최신 e934aafc2206 9 일 전에 199 MB

 

# 태그를하고 push한다

[root @ node01 ~] # 도커 태그 centos dlp.srv.world:5000/centos

[root @ node01 ~] # 도커 푸시 dlp.srv.world:5000/centos

푸시는 저장소 [dlp.srv.world:5000/centos]를 나타냅니다.

43e653f84b79 : 푸시

최신 : 다이제스트 : sha256 : 191c883e479a7da2362b2d54c0840b2e8981e5ab62e11ab925abf8808d3d5d44 크기 : 529

 

[root @ node01 ~] # 도커 이미지

리포지토리 태그 이미지 ID 생성 크기

docker.io/centos 최신 e934aafc2206 9 일 전에 199 MB

dlp.srv.world:5000/centos 최신 e934aafc2206 9 일 전 199 MB

 

# 일단 이미지를 삭제하고 Pull 할 수 있는지 확인

[root @ node01 ~] # docker rmi docker.io/centos

[root @ node01 ~] # docker rmi dlp.srv.world:5000/ 센터

[root @ node01 ~] # 도커 이미지

리포지토리 태그 이미지 ID 생성 크기

 

[root @ node01 ~] # 도커 풀 dlp.srv.world:5000/centos

기본 태그 사용 : 최신

dlp.srv.world:5000/centos 저장소를 가져 오려고 시도 중 ...

최신 : dlp.srv.world:5000/centos에서 당기기

469cfcc7a4b3 : 풀 완료

다이제스트 : sha256 : 191c883e479a7da2362b2d54c0840b2e8981e5ab62e11ab925abf8808d3d5d44

상태 : dlp.srv.world:5000/centos:latest에 대한 최신 이미지 다운로드

 

[root @ node01 ~] # 도커 이미지

리포지토리 태그 이미지 ID 생성 크기

dlp.srv.world:5000/centos 최신 e934aafc2206 9 일 전 199 MB