选择一个registry的文件夹
/srv/registry
安装 htpasswd
-
Ubuntu/Debian:
sudo apt-get install apache2-utils
-
CentOS/RHEL:
sudo yum install httpd-tools
生成密码文件
htpasswd -Bbn admin 123456 > /srv/registry/auth/htpasswd
创建 config.yml 文件
# vi /srv/registry/config/config.yml
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete: # 配置删除权限, 默认安装的Registry不支持删除
enabled: true
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
创建容器
docker run -d -p 5000:5000 \
--restart=always \
--name registry \
-v /srv/registry/auth:/etc/registry/auth \
-v /srv/registry/config/config.yml:/etc/docker/registry/config.yml \
-v /srv/registry/var/lib/registry:/var/lib/registry \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/etc/registry/auth/htpasswd" \
registry:2