我有一个带docker provisioner的Vagrant文件。早些时候,我使用了公共docker注册表中的mysql镜像。现在,在创建了带有mysql镜像的自定义注册表之后,我需要在我的vagrant文件中使用这个注册表来提取镜像并在VM中运行它。请给我一些例子
发布于 2015-03-30 23:51:47
私有注册表
要使用私有注册表,请对映像名称使用不同的URI。
公共的
docker pull centos私有
docker pull 10.0.0.1:5000/centos:centos7
# or
docker pull myhostname.com/centos:centos7当我拉取一个公共镜像,自定义它,然后想要将它推送到一个私有存储库时,我的工作流程看起来有点像这样:
docker pull centos
# do stuff to container...
docker commit [container-id] myregistry.internal/centos:centos7或者,如果您想在对容器执行操作之前将容器放入私有注册表中,我相信您可以这样做:
docker pull centos:centos7
docker tag centos:centos7 myregistry.internal/centos:centos7
docker push myregistry.internal/centos:centos7本地注册表
如果您只想对图像进行一些本地更改,然后在以后使用这些更改。只需在本地提交更改即可。不过,我建议更改标签以避免混淆。
docker commit [container-id] centos:mycentos现在您可以使用centos:mycentos镜像启动您的容器。
https://stackoverflow.com/questions/28715196
复制相似问题