https://docs.docker.com/registry/deploying/
Make a directory and setup docker compose
mkdir /root/docker-registry
mkdir /root/docker-registry/auth
https://docs.docker.com/registry/deploying/#restricting-access
cd /root/docker-registry/auth
docker run \
--entrypoint htpasswd \
httpd:2 -Bbn testuser testpassword > auth/htpasswd
nano /root/docker-registry/docker-compose.yml
version: '3.3'
services:
docker-registry:
ports:
- '5000:5000'
restart: always
container_name: registry
volumes:
- './registry:/var/lib/registry'
- './auth:/auth'
environment:
- 'REGISTRY_AUTH=htpasswd'
- 'REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm'
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
image: 'registry:latest'