Skip to content

docker-distribution访问控制

配置访问控制

使用htpasswd配置基本认证

bash
# 安装htpasswd工具
dnf install -y httpd-tools

# 创建htpasswd文件
htpasswd -B -c /etc/registry/htpasswd admin
# 输入密码

# 为现有用户添加密码
htpasswd -B /etc/registry/htpasswd user1

# 重启registry容器
docker restart registry

# 测试认证
docker login 192.168.148.140:5000
# 输入用户名和密码

访问控制最佳实践

  1. 使用强密码:为所有用户设置强密码,定期更换
  2. 最小权限原则:根据用户角色分配适当的权限
  3. 启用HTTPS:在使用认证时,务必启用HTTPS,防止密码明文传输
  4. 定期审计用户:定期检查和清理不再使用的用户账户
  5. 考虑使用外部认证:对于大型部署,考虑使用LDAP、OAuth2等外部认证机制
  6. 配置IP白名单:根据需要配置IP白名单,限制访问来源