首页 > 云计算 > 正文
2022 07/05 21:17
文章来源 互联网 文章访问

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

  实现访问限制的最简单方法是通过基本身份验证(这与其他 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 CNZNKJ.CN Inc. All Rights Reserved. 版权所有
欢迎广大网友来本网站投稿,网站内容来自于互联网或网友提供,客服QQ:67650701