【问题标题】:Push local image to local IBM Private Cloud cluster?将本地映像推送到本地 IBM Private Cloud 集群?
【发布时间】:2018-07-24 11:22:08
【问题描述】:

在 ubuntu 上,我使用本指南安装了本地 IBM Private Cloud 集群:

https://github.com/IBM/deploy-ibm-cloud-private/blob/master/docs/deploy-vagrant.md

接下来我想将我主机上的一些本地 docker 镜像推送到 IBM 集群。我找到了这份指南:

https://www.ibm.com/support/knowledgecenter/en/SSBS6K_1.2.0/manage_images/using_docker_cli.html

项目符号 2 说:

Obtain the configure-registry-cert.sh script from your system administrator. The script is located in the /<installation_directory>/misc/configure-registry-cert.sh directory. You must obtain the IBM® Cloud private registry certificate script to pull and push images to the private image registry.

我已经通过 SSH 连接到主容器:

vagrant ssh

但是一直找不到/&lt;installation_directory&gt;/misc/configure-registry-cert.sh

/home/vagrant/opt

更新: 我找到了这份指南:

https://www.ibm.com/support/knowledgecenter/en/SSBS6K_2.1.0/manage_images/using_docker_cli.html

这表示您需要将证书从主节点复制到客户端计算机(我的主机):

scp /etc/docker/certs.d/<cluster_CA_domain>\:8500/ca.crt \
root@<client_node>:/etc/docker/certs.d/<cluster_CA_domain>\:8500/

我为root创建了一个密码,并将/etc/docker/certs.d/mycluster.icp:8500/ca.crt从主节点复制到我在/etc/docker/certs.d/mycluster.icp:8500/ca.crt的本地docker安装中

但是当我尝试登录时,我收到以下错误:

$ docker login mycluster.icp:8500
Username: admin
Password: 
Error response from daemon: Get https://mycluster.icp:8500/v2/: x509: certificate signed by unknown authority

我将 admin 指定为密码(我使用 admin/admin 登录到 Web 界面),因为我没有找到有关用于该登录的凭据的信息。

基于:

https://www.ibm.com/developerworks/community/blogs/fe25b4ef-ea6a-4d86-a629-6f87ccf4649e/entry/Working_with_the_local_docker_registry_from_Spectrum_Conductor_for_Containers?lang=en

它说我首先需要创建一个命名空间,然后为该命名空间创建一个用户。我可以创建一个命名空间,但我没有创建新用户的选项。

关于如何登录 docker 注册表的任何想法?

按照下面的要求,我可以确认 ca.cert 确实位于主节点上的正确位置:

$ vagrant ssh
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-131-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 packages can be updated.
0 updates are security updates.


Last login: Thu Jul 26 19:59:18 2018 from 192.168.27.100
vagrant@master:~$ sudo passwd
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
vagrant@master:~$ su
Password: 
root@master:/home/vagrant# ls -la /etc/docker/certs.d/mycluster.icp\:8500/
total 12
drwxr-xr-x 2 root root 4096 Jul 26 19:54 .
drwxr-xr-x 3 root root 4096 Jul 26 19:53 ..
-rw-r--r-- 1 root root 1850 Jul 26 19:54 ca.crt
root@master:/home/vagrant# 

【问题讨论】:

    标签: docker ibm-cloud-private


    【解决方案1】:

    您可以尝试更新您的 docker 配置,将 &lt;cluster_CA_domain&gt;\:8500 注册表放入不安全注册表列表中。

    /usr/bin/docker --insecure-registry docker-reg:5000 -d

    您可以在 docker 选项中更新 docker 服务添加 --insecure-registry mycluster.icp:8500。然后 ```systemctl 守护进程重载

    systemctl 重启docker```

    然后你可以试试docker login mycluster.icp:8500 记得在你的/etc/hosts 中添加mycluster.icp

    【讨论】:

    • 我设法为 root 帐户创建密码并将文件复制到我的主机。但是当我运行“docker login mycluster.icp:8500”时,它会询问用户名和密码,但我在哪里可以找到那是什么?
    • 你安装了集群吗?会有一个文件cluster/ssh_key,你可以使用这个文件来访问你的主节点。 scp -i cluster/ssh_key /etc/docker/certs.d/&lt;cluster_CA_domain&gt;\:8500/ca.crt \ root@&lt;client_node&gt;:/etc/docker/certs.d/&lt;cluster_CA_domain&gt;\:8500/ 但如果您的用户不是 root,则需要更改您设置的内容。
    • 是的,我安装了集群,你有没有阅读我更新的帖子,根本问题现在已经解决了?现在它是丢失的 docker 登录的用户/密码。而且正如我所写,我试图创建一个命名空间,但我无法为此创建用户。
    • @u123,让我和我的 devsquad 核实一下
    • 能否再次确认您节点上的文件 /etc/docker/certs.d/mycluster.icp:8500/ca.crt?你可以登录你的主节点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2014-10-07
    • 2011-06-12
    相关资源
    最近更新 更多