docker配置连接harbor私有仓库

一、前言

    以下分为两种情况说明docker对harbor私有仓库的访问配置,一种是harbor使用自建证书配置https,一种是使用公有证书配置https

二、docker配置

     harbor使用自建证书的情况

     使用自建证书对harbor进行https配置,docker会将该仓库识别成不安全仓库,从该仓库中拉去取镜像或者推送镜像时会报错,即使使用浏览器访问该harbor也是提示不安全的连接,所以需要在docker的daemon.json文件中配置信任该不安全仓库后,才能从该仓库拉取镜像

     vi /etc/docker/daemon.json

{
 "insecure-registries": ["harbor.apex.com"]    #信任不安全仓库配置
}

    配置daemon.json后还并不能正常访问,这时使用docker访问harbor仓库时会报证书验证的错误,因为还需要在docker这边配置harbor的证书才能正常的使用https访问harbor仓库,以下是没在docker配置证书时的报错信息

 关于docker访问harbor https的配置在harbor官方中也有说明和配置:Harbor docs | Configure HTTPS Access to Harbor

  为docker配置证书

  创建存放证书的路径,最后的目录一定要改为自己的域名

  mkdir -p  /etc/docker/certs.d/harbor.apex.com/

  将配置harbor时的证书拷贝到该目录下,然后再使用ca证书生成一个cert证书

  cd /etc/docker/certs.d/harbor.apex.com/

  openssl x509 -inform PEM -in harbor.crt -out harbor.cert

  该目录下一共有三个证书harbor.crt、harbor.key、harbor.cert

  重启docker

  systemctl restart docker

  再次访问验证就不会再出现证书的报错问题

  harbor使用公有证书的情况

  使用公有证书配置harbor后,docker访问harbor仓库不会出现不安全仓库的提示,使用浏览器访问也不会提示不安全的连接,所以不用再配置daemon.json文件信任该仓库,但是还是需要对docker进行证书的配置,不然还是会提示证书报错,我这里使用的是阿里云的ssl公有证书

创建docker的存放公钥目录

 mkdir -p  /etc/docker/certs.d/harbor.ylbeijing.com/

将配置harbor的阿里云ssl证书放到该目录下

cd /etc/docker/certs.d/harbor.ylbeijing.com/ && ls

阿里云的ssl证书一共有三个,我这边都放到了docker的配置目录下,但是生成cert证书需要使用阿里云证书里的公钥证书去生成

openssl x509 -inform PEM -in harbor.ylbeijing.com_public.crt -out harbor.ylbeijing.com.cert

生成完cert证书后重启docker即可正常访问私有仓库

使用容器版docker必须要用公钥配置的harbor,不然容器版的docker是没法配置daemon.json的,使用公钥后直接把证书生成后拷贝挂载到容器版的docker中,就可以正常拉镜像

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要登录Harbor私有仓库,需要执行以下步骤: 1. 在本地安装Docker客户端。 2. 打开终端或命令行界面。 3. 运行以下命令:`docker login <Harbor仓库地址>`。 4. 输入用户名和密码,按照提示完成登录。 例如,如果Harbor仓库地址为`harbor.example.com`,则登录命令为:`docker login harbor.example.com`。 ### 回答2: Docker是一个开源的容器化平台,可以将开发人员的应用程序打包成一个容器,方便部署和管理,Harbor是一个开源的企业级Docker镜像仓库,可以用于私有镜像的存储和管理。如果你想要在Docker中登录Harbor私有仓库,可以按照以下步骤操作: 步骤一:安装docker客户端 在登录Harbor之前,需要先安装Docker客户端,如果你已经安装Docker客户端,则可以跳过此步骤。如果还没有安装,可以在官网上下载并安装,具体步骤可以参见官网的相关文档。 步骤二:获取Harbor私有仓库地址 在登录Harbor之前,需要获取Harbor私有仓库的地址,这个地址可以在Harbor的管理界面中查看,也可以询问管理员。 步骤三:创建docker登录凭证 在通过Docker客户端登录Harbor私有仓库之前,需要先创建一个docker登录凭证,这个凭证可以在Harbor的管理界面中进行创建,具体步骤可以参见官网的相关文档。 步骤四:使用docker登录Harbor私有仓库 创建好docker登录凭证之后,就可以使用docker登录Harbor私有仓库了。打开终端或命令行窗口,输入以下命令进行登录: docker login -u <用户名> -p <密码> <Harbor仓库地址> 其中,<用户名>代表你在Harbor上注册的用户名,<密码>代表你在Harbor上注册的密码,<Harbor仓库地址>代表你在Harbor上创建的私有仓库地址。 登录成功之后,就可以使用docker拉取或推送镜像了。如果需要退出登录,可以使用以下命令进行退出: docker logout <Harbor仓库地址> 总结:以上是在Docker中登录Harbor私有仓库的步骤,需要先安装Docker客户端,获取Harbor私有仓库的地址,创建docker登录凭证,然后使用docker命令进行登录和退出。需要注意的是,在登录Harbor私有仓库之前,需要在Harbor的管理界面中进行相应的配置和设置。 ### 回答3: Docker 是一个开源的应用程序容器引擎,可以在单个操作系统实例上轻松管理和运行容器化的应用程序。而 Harbor 是一个可信任的企业级容器注册中心,提供了一个安全的存储和分发容器镜像的平台。 在使用 Harbor 私有仓库之前,需要先进行 Docker 登录 Harbor 私有仓库的操作。 首先,在需要登录的机器上安装 Docker。在安装完成后,在终端中运行以下命令来登录 Harbor 私有仓库: ```bash docker login <your-registry-url> ``` 其中,`<your-registry-url>` 是你的 Harbor 私有仓库的 URL 地址。如果你的 Harbor 服务器位于本地主机,则其地址为 `localhost:port`,其中 `port` 为你的 Harbor 端口号。 执行以上命令后,终端将提示您输入 Docker Hub 账户的用户名和密码。如果您在 Harbor 中没有注册账户,可以使用以下命令创建一个新的账户: ```bash docker run -it --rm --name harbor-cli -v /data/soft/harbor:/data -v /etc/localtime:/etc/localtime:ro harbor.vbillbank.com/library/cli:v1.8.0 \ /usr/local/bin/harbor registry login -u <username> -p <password> https://<your-registry-url> ``` 其中,`-v` 参数用于指定将本地文件夹挂载到容器中,并且请将 `<username>` 和 `<password>` 替换为您的账户信息。 如果您的登录信息正确,终端将输出: ```bash Login Succeeded ``` 这时,就可以开始使用 Harbor 私有仓库中的镜像了。如果您的 Harbor 服务器配置了访问控制,那么在登录时还需提供相应的凭据。同时,还可以使用 `docker logout` 命令来退出登录。 以上就是 Docker 登录 Harbor 私有仓库的详细步骤了。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值