쿠버네티스, 스프링, 깃허브 액션 배포 - 3. registry 설치
docker, github, github-action, kubernetes, registry, spring

서론

registry는 도커 이미지를 저장하는 용도로 사용합니다. DockerHub를 쓸 수 있지만 직접 사용하면 무료로 사용할 수 있습니다. nexus를 사용하는 방법도 있으나 가장 간단한 레지스트리로 진행하겠습니다.

registry 설치해보자

# 계정, 암호, 저장 할 파일명을 넣어서 실행하자 필자는 registry_pw로 저장했습니다.
docker run --rm --entrypoint htpasswd httpd:2 -Bbn 계정 암호 > 저장할파일명

# 예를들어 /docker/auth/registry_pw 에 저장했다면 아래와 같음.
docker run --rm --entrypoint htpasswd httpd:2 -Bbn 계정 암호 > /docker/auth/registry_pw

저장된 파일명을 가지고 성생해주자.

# 예를들어 /docker/auth/registry_pw 에 저장했다면 가성으로 폴더 잡아주고 REGISTRY_AUTH_HTPASSWD_PATH 에서 파일을 잡아주자.
docker run -d -p 5000:5000 --restart always --name registry \
  -v /docker/auth:/auth \
  -e "REGISTRY_AUTH=htpasswd" \
  -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
  -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/registry_pw" \
  registry:2

http://localhost:5000/v2/_catalog 로 접속하면 계정/암호 입력이 나오고 통과하면 아래와 같이 나옵니다.

{"repositories":[]}