Docker Private Registry
Docker Private Registry
도커 설치
폴더 생성
mkdir -p /data/docker/auth
cd /data/docker
cd /tmp
git clone https://github.com/certbot/certbot.git
cd certbot
./certbot-auto certonly \
--manual \
--preferred-challenges=dns \
--email [email protected] \
--server https://acme-v02.api.letsencrypt.org/directory \
--agree-tos \
--debug \
--no-bootstrap \
-d registry.publishapi.com
h1vJeUEv6AYJu5stnwlLy-xxx
발급 됬음
아이디 비번 발급
docker run \
--entrypoint htpasswd \
registry -Bbn USERNAME PASSWORD > /data/docker/auth/htpasswd
도커 실행
cd /data/docker/registry/ vi docker-compose.yml
---
version: "3.3"
services:
registry:
container_name: 'registry'
restart: always
image: registry
privileged: true
ports:
- 5000:5000
environment:
TZ: "America/Los_Angeles"
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
REGISTRY_STORAGE_DELETE_ENABLED: "true"
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data/registry
REGISTRY_HTTP_TLS_CERTIFICATE: /etc/letsencrypt/live/UR_DOM
REGISTRY_HTTP_TLS_KEY: /etc/letsencrypt/live/UR_DOMAIN/priv
volumes:
- /data/registry:/data/registry/docker/registry
- /etc/letsencrypt:/etc/letsencrypt
- ./auth:/auth
cd /data/docker/
docker-compose up -d
확인
docker login UR_DOMAIN:5000