nginx는 실제로는 library/nginx를 의미library는 Docker Hub의 공식 이미지 계정 (user/account)myorg/myapp 형식 사용이미지 저장소는 컨테이너 이미지가 저장되고 배포되는 장소
기본 이미지 저장소: Docker Hub (docker.io)
기타 퍼블릭 레지스트리:
gcr.io*.dkr.ecr.amazonaws.com프라이빗 레지스트리도 설정 가능: 조직 내부에서 관리하는 보안 저장소
docker login myregistry.com
# 사용자 이름과 비밀번호 입력
docker pull myregistry.com/myapp:v1
kubectl create secret docker-registry regcred \
--docker-server=myregistry.com \
--docker-username=myuser \
--docker-password=mypassword \
--docker-email=myuser@example.com
regcred는 Secret 객체의 이름docker-registry로 설정해야 함apiVersion: v1
kind: Pod
metadata:
name: private-reg-pod
spec:
containers:
- name: private-container
image: myregistry.com/myapp:v1
imagePullSecrets:
- name: regcred
imagePullSecrets 항목에 앞서 만든 regcred 지정nginx, redis)는 누구나 접근 가능docker-registry 타입의 Secret을 통해 인증 정보 전달imagePullSecrets 필드에 Secret 이름을 명시