without haste but without rest
도커 레지스트리 서버 구축 본문
요약 - 도커 허브처럼 컨테이너 이미지 허브를 사내에서 사용하고자 함. 첫 번째로 시도해보는 방법이 도커 레지스트리
장점 - 무료
단점 - 분산 클러스터 동시 업데이트 시 문제 (성능 이슈)
다중 클러스터를 구축하여 분산 클스터를 동시에 업데이트하는 환경이 아니므로 로드 밸런싱 문제는 고려하지 않는다. (외부 접속을 허용하려면 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
참조
'DevOps > Docker' 카테고리의 다른 글
docker no left space on device (0) | 2022.02.08 |
---|---|
Docker 개념과 기본 커맨드 (0) | 2021.12.10 |
데비안 도커 설치 이슈 (0) | 2021.06.01 |
도커파일 작성 방법 (0) | 2021.05.13 |
도커 컨테이너 내부에서 호스트에 접근하기 - host.docker.internal (0) | 2021.05.06 |
Comments