Server/Docker

[Docker] Private Docker Registry 구축하기

히진 2018. 9. 22. 21:31
반응형

Docker Registry


Docker Registry를 구축하기 위해서는 Docker가 설치되어 있어야 한다. 

Docker 설치 


Make Open SSL


$ mkdir -p /data/certs

$ openssl req \

  -newkey rsa:4096 -nodes -sha256 -keyout ~/data/certs/server.key \

  -x509 -days 36500 -out ~/data/certs/server.crt


Docker Registry에 접속 할 장비들 설정


접속할 장비들에 server.crt 파일 복사


$ mkdir -p /etc/docker/certs.d/docker-registry.khj93tistory.com

$ cp /data/certs/server.crt /etc/docker/certs.d/docker-registry.khj93tistory.com:5000/server.crt


접속할 장비들에 hosts 등록 (localhost일 경우 127.0.0.1)


$ vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 docker-registry.kh93tistory.com

:wq!


Docker Registry Image Pull / Start


$ docker pull registry

$ docker run -d -p 5000:5000 --restart=always --name docker-registry   -v /data/certs:/certs   -e 

REGISTRY_HTTP_TLS_CERTIFICATE=/certs/server.crt   -e REGISTRY_HTTP_TLS_KEY=/certs/server.key   -v /data/certs/auth:/auth   -e "REGISTRY_AUTH=htpasswd"   -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"   -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd   registry

※Docker 실행 및 종료 명령어들은 script로 만들어 한 곳에 모아두면 손쉽게 start/stop이 가능합니다. 


Docker Registry Image Push


$ docker push docker-registry.kh93tistory.com:5000/[Image Name]:[tag]



Docker란? 개념 및 핵심 정리

https://khj93.tistory.com/entry/Docker-Docker-%EA%B0%9C%EB%85%90


Docker 설치부터 실행까지 기본 사용법 정리

https://khj93.tistory.com/entry/Docker-Docker-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8B%A4%ED%96%89%EA%B9%8C%EC%A7%80-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95


DockerFile을 작성하여 Image 생성하기

https://khj93.tistory.com/entry/Docker-Docker-File-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0-%EB%AA%85%EB%A0%B9%EC%96%B4


반응형