docker - 私有(private) Docker 注册表的多个用户?

标签 docker authentication user-permissions docker-registry data-synchronization

我正在运行一个私有(private) Docker 注册表。

任何用户都应该能够推送和拉取任何图像。因此,现在我根本没有使用任何用户标识。

但是,用户不应该能够欺骗注册表来覆盖其他用户的图像。

如果用户 A 上传 ourRegistry/myProgram:version_1,那么用户 B 应该无法上传标记为 ourRegistry/myProgram:version_2 的内容。

有没有办法将用户身份验证添加到私有(private)注册表来执行此操作?

此外,注册表是服务器的一部分,该服务器已经拥有自己的注册用户数据库。有没有办法同步用户,让用户不必记住两个密码?

最佳答案

docker registry 认证的官方文档位于:https://docs.docker.com/registry/deploying/#native-basic-auth .由于它使用 htpasswd 来处理其身份验证,因此我不确定是否有任何方法可以动态使用您的用户数据库(显然您可以编写一个脚本来使用本文档中提到的 htpasswd 导入所有用户)

关于docker - 私有(private) Docker 注册表的多个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52042836/

相关文章:

linux - 特权命令是如何控制的?

amazon-web-services - 在 AWS Elastic Beanstalk 上运行 Docker 容器 - 502 Bad Gateway nginx/1.6.2

docker - 如何让 Docker Desktop Windows 解析主机名?

java - docker-java 使用 -rm 标志运行容器

authentication - ASP.NET Core 中特定路由的 NTLM 身份验证

rest - 通过Curl的OpenId

java - Dropbox 数据存储 API : Reliably determining if the user is authenticated

docker - 如何与每个容器 celery worker 一起使用单独的容器服务?

Android 用户级别错误(我猜)

ios - Facebook Graph Api v2.0 me/photos 对除创建该应用程序的我以外的所有用户返回空