首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vagrant文件中使用自定义docker注册表,以便在VM中使用自定义镜像(Mysql/Redis

问如何在Vagrant文件中使用自定义docker注册表,以便在VM中使用自定义镜像(Mysql/Redis
EN

Stack Overflow用户
提问于 2015-02-25 17:18:39
回答 1查看 927关注 0票数 1

我有一个带docker provisioner的Vagrant文件。早些时候,我使用了公共docker注册表中的mysql镜像。现在,在创建了带有mysql镜像的自定义注册表之后,我需要在我的vagrant文件中使用这个注册表来提取镜像并在VM中运行它。请给我一些例子

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 23:51:47

私有注册表

要使用私有注册表,请对映像名称使用不同的URI。

公共的

代码语言:javascript
复制
docker pull centos

私有

代码语言:javascript
复制
docker pull 10.0.0.1:5000/centos:centos7
# or
docker pull myhostname.com/centos:centos7

当我拉取一个公共镜像,自定义它,然后想要将它推送到一个私有存储库时,我的工作流程看起来有点像这样:

代码语言:javascript
复制
docker pull centos
# do stuff to container...
docker commit [container-id] myregistry.internal/centos:centos7

或者,如果您想在对容器执行操作之前将容器放入私有注册表中,我相信您可以这样做:

代码语言:javascript
复制
docker pull centos:centos7
docker tag centos:centos7 myregistry.internal/centos:centos7
docker push myregistry.internal/centos:centos7

本地注册表

如果您只想对图像进行一些本地更改,然后在以后使用这些更改。只需在本地提交更改即可。不过,我建议更改标签以避免混淆。

代码语言:javascript
复制
docker commit [container-id] centos:mycentos

现在您可以使用centos:mycentos镜像启动您的容器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28715196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档