ID, PASSWD 형식의 프라이빗 레지스트리 등록하기
•
Auth 파일 생성하기
# htpasswd 명령어로 암호화 파일 생성하기
ID="root"
PASSWD="PASSWD"
# 로컬디렉토리 레지스트리 만들떄 사용되므로 기억해두기
LOCAL_PATH="$HOME/docker/auth/htpasswd"
docker run --entrypoint htpasswd httpd:2 -Bbn "$ID" "$PASSWD" > "$LOCAL_PATH"
Shell
복사
•
docker-compose 파일에 추가하기
version: "3.8"
services:
registry:
container_name: registry
image: registry:2
user: root
ports:
- "5000:5000"
networks:
- local
restart: always
volumes:
- "$HOME/docker/registry:/var/lib/registry"
- "$HOME/docker/auth:/auth"
environment:
REGISTRY_STORAGE_DELETE_ENABLED: true
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: dev
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
logging:
driver: json-file
options:
max-file: 5
max-size: 10m
networks:
local:
driver: bridge
YAML
복사
•
docker-registry 로그인 하기
HOST="docker.d3v-friends.com"
docker login "$HOST"
>> id
>> password
Bash
복사