DockerRegistry

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
복사