使用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根据实际情况替换
}

 

 

 

 

 

文章信息

创建时间
2025-03-26
作者
郭铭心
是否所有人可见
所有人可见
最后修改日期
2025-03-26
点击数
47
标签