如何从 Bluemix 上的公共 docker hub (registry.hub.docker) 启动容器?我尝试将 repo url 添加到公共名称,但我总是得到“找不到图像”。
cf ic run -d registry.hub.docker.com/ghost
如何从 Bluemix 上的公共 docker hub (registry.hub.docker) 启动容器?我尝试将 repo url 添加到公共名称,但我总是得到“找不到图像”。
cf ic run -d registry.hub.docker.com/ghost
@Alex da Silva 的答案是 100% 正确的,但我找到了一种更简单的方法。
cpi Copy an image from Docker Hub
cf ic cpi SRC DST
您需要首先将其拉取到您的 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
根据此处的文档:https ://console.bluemix.net/docs/containers/container_images_adding_ov.html#container_images_copying - 这是他们对 docker hub 图像的说法:
来自 Docker Hub 的图像 将 Docker Hub 中的图像直接复制到您的私有 Bluemix 注册表中,或者从 Docker Hub 拉取一个图像,在本地对其进行修改,然后直接在您的注册表中构建它。
您可以按照说明从 docker hub 拉取图像。希望这可以帮助。
请注意,IBM Bluemix Container Service
现在提供Kubenetes
集群,这些可以直接从公共注册表中提取,Docker Hub
并且预先配置为安全地从中提取私有图像IBM Bluemix Container Registry
。
IBM Bluemix Container Registry
通过container-registry
插件访问命令bx
。
可以在此处找到注册表的文档