使用htpasswd生成用户名密码信息
apt -y install apache2-utils #安装htpasswd工具
mkdir /etc/docker/auth
htpasswd -Bbn user1 Passw0rd > /etc/docker/auth/auth-info
启用registry,配置参数
docker run -d -p 1003:5000 \
--restart=always --name registry -v /etc/docker/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/auth-info" registry
-v /etc/docker/image:/var/lib/registry 映射镜像存储文件
-v /etc/docker/auth:/auth 映射验证文件
REGISTRY_AUTH说明使用的验证插件
REGISTRY_AUTH_HTPASSWD_PATH 用户信息文件路径
首先设置一下允许访问的非安全镜像仓库,编辑/etc/docker/daemon.json,内容如下
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"insecure-registries": ["192.168.0.4:1003"] #ip根据实际情况替换
}