云计算核心技术Docker教程:注册服务器基本身份验证

2022-07-05 21:17:26
来源:互联网

  实现访问限制的最简单方法是通过基本身份验证(这与其他 Web 服务器的基本身份验证机制非常相似)。此示例使用本机基本身份验证htpasswd来存储机密。

  1.为用户创建一个密码文件,其中包含一个条目testuser,密码 为testpassword:

  $ mkdir auth

  $ docker run

  --entrypoint htpasswd

  httpd:2 -Bbn testuser testpassword > auth/htpasswd

  在 Windows 上,确保输出文件正确编码:

  docker run --rm --entrypoint htpasswd httpd:2 -Bbn testuser testpassword | Set-Content -Encoding ASCII auth/htpasswd

  2.停止注册表。

  $ docker container stop registry

  3.使用基本身份验证启动注册表。

  $ docker run -d

  -p 5000:5000

  --restart=always

  --name registry

  -v "$(pwd)"/auth:/auth

  -e "REGISTRY_AUTH=htpasswd"

  -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"

  -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd

  -v "$(pwd)"/certs:/certs

  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt

  -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key

  registry:2

  4.尝试从注册表中提取图像,或将图像推送到注册表。这些命令失败。

  5.登录到注册表。

  $ docker login myregistrydomain.com:5000

  提供第一步中的用户名和密码。

  测试您现在可以从注册表中提取图像或将图像推送到注册表。

  X509 错误:X509 错误通常表明您正在尝试使用自签名证书而未正确配置 Docker 守护程序。

你该读读这些:一周精选导览
分享
首页 | 5G | 芯片 | 云计算 | AI | 科创板 | 互联网 | IT | 人工智能 | 手机数码 | 游戏 | 区块链 | 快讯
  • Copyright © 2022 TTKJ.ORG.CN, All Rights Reserved 版权所有
    欢迎广大网友来本网站投稿,网站内容来自于互联网或网友提供 客服QQ:67650701