without haste but without rest

도커 레지스트리 서버 구축 본문

DevOps/Docker

도커 레지스트리 서버 구축

JinungKim 2021. 6. 2. 15:52

요약 - 도커 허브처럼 컨테이너 이미지 허브를 사내에서 사용하고자 함. 첫 번째로 시도해보는 방법이 도커 레지스트리

 

장점 - 무료

단점 - 분산 클러스터 동시 업데이트 시 문제 (성능 이슈)

 

  다중 클러스터를 구축하여 분산 클스터를 동시에 업데이트하는 환경이 아니므로 로드 밸런싱 문제는 고려하지 않는다. (외부 접속을 허용하려면 https 설정을 해주어야 하므로 인증서 필요하다. 만약 외부접속을 고려하지 않는 다면 -v ~ key.key 까지 환경 설정을 제외한다.)

 

 

docker registry sample cmd

docker run -it -d -p 5000:5000 --restart=always --name registry \
  -v /key_directory_path:/certs \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/key_directory_path/cert.crt \
  -e REGISTRY_HTTP_TLS_KEY=/key_directory_path/key.key \
  registry

인증키가 있는 디렉토리 볼륨 마운팅, 인증서, 키 설정해주면 된다.


push

docker tag hello-world your_server:5000/hello-world
docker push your_server:5000/hello-world

  원본 이미지의 태그 앞에 서버 명을 붙인 뒤 push

 

 

pull

docker pull your_server:5000/hello-world

  

 

remove registry

docker container stop registry && docker container rm -v registry

참조

 

Docker Registry

 

docs.docker.com

Comments