[Docker] Private Docker Registry 구축하기
Docker Registry
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 설치부터 실행까지 기본 사용법 정리
DockerFile을 작성하여 Image 생성하기