如何在我的Vagrant文件中使用自定义docker注册表,以便在VM中使用自定义映像(Mysql/Redis)
我有一份docker provisioner的流浪档案。早些时候,我使用的是公共docker注册表中的mysql映像。现在,在使用mysql映像创建自定义注册表之后,我需要在我的vagrant文件中使用该注册表来提取映像并在VM中运行它。请提供一些私人注册的例子 要使用私有注册表,请为图像名称使用不同的URI 公开的如何在我的Vagrant文件中使用自定义docker注册表,以便在VM中使用自定义映像(Mysql/Redis),vagrant,docker-registry,Vagrant,Docker Registry,我有一份docker provisioner的流浪档案。早些时候,我使用的是公共docker注册表中的mysql映像。现在,在使用mysql映像创建自定义注册表之后,我需要在我的vagrant文件中使用该注册表来提取映像并在VM中运行它。请提供一些私人注册的例子 要使用私有注册表,请为图像名称使用不同的URI 公开的 docker pull centos 私人的 docker pull 10.0.0.1:5000/centos:centos7 # or docker pull myhostna
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映像启动容器。当您说自定义注册表时,您指的是私有注册表还是机器的本地注册表?