Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的Vagrant文件中使用自定义docker注册表,以便在VM中使用自定义映像(Mysql/Redis)_Vagrant_Docker Registry - Fatal编程技术网

如何在我的Vagrant文件中使用自定义docker注册表,以便在VM中使用自定义映像(Mysql/Redis)

如何在我的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 provisioner的流浪档案。早些时候,我使用的是公共docker注册表中的mysql映像。现在,在使用mysql映像创建自定义注册表之后,我需要在我的vagrant文件中使用该注册表来提取映像并在VM中运行它。请提供一些私人注册的例子 要使用私有注册表,请为图像名称使用不同的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映像启动容器。

当您说自定义注册表时,您指的是私有注册表还是机器的本地注册表?