在IBM Bluemix上使用公共容器映像

时间:2015-10-20 15:07:56

标签: docker ibm-cloud container-registry

如何从Bluemix上的公共docker hub(registry.hub.docker)启动容器? 我尝试将repo url添加到公共名称,但我总是得到“Image not found”。

cf ic run -d registry.hub.docker.com/ghost

4 个答案:

答案 0 :(得分:2)

@Alex da Silva的回答是100%正确的,但我找到了一种更简单的方法。

cpi                 Copy an image from Docker Hub

cf ic cpi SRC DST

答案 1 :(得分:1)

您需要先将其拉到docker存储库,将图像标记到Bluemix注册表,然后将图像推送到Bluemix存储库。

$ docker pull <image>
$ docker tag <current_image_name_or_ID>:<optional_tag> <private_Bluemix_repository>/<new_image_name>:<optional_tag> 
$ cf ic login
$ docker push <private_Bluemix_repository>/<image_name>
$ cf ic images

有关详细信息,请参阅文档:

https://www.ng.bluemix.net/docs/containers/container_images_adding_ov.html#container_images_pulling

答案 2 :(得分:0)

请注意,IBM Bluemix Container Service现在提供Kubenetes clusters,这些可以直接来自Docker Hub等公共注册表,并且已预先配置为从IBM Bluemix Container Registry安全地提取私有图片。< / p>

通过IBM Bluemix Container Registry命令的container-registry插件访问bx

可以找到注册表的文档here

答案 3 :(得分:0)

根据此处的文档:https://console.bluemix.net/docs/containers/container_images_adding_ov.html#container_images_copying - 这是他们对码头中心图像所说的内容:

  

来自Docker Hub的图片   Copy images directly from Docker Hub进入您的私有Bluemix注册表或pull an image from Docker Hub,在本地修改它,然后直接在注册表中构建它。

您可以按照说明从docker hub中提取图像。希望这会有所帮助。