Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Docker\n提交包含其数据的容器_Docker_Docker Registry - Fatal编程技术网

Docker\n提交包含其数据的容器

Docker\n提交包含其数据的容器,docker,docker-registry,Docker,Docker Registry,有很多文档,但我还是遗漏了一些东西。我的目标是运行一次性注册表(2.0)将两个图像推送到它并导出\提交容器。 我需要在没有互联网的情况下把它放在zip文件中 问题是,我推送到注册表的图像没有保存。每当我导入regsity进行测试时,它都是空的。我知道提交\导出在装入的卷上不起作用-如何“禁用”初始注册表docker的卷?我建议您将映像(注册表v2)与传输数据分离,分别复制所需的映像,然后在运行时将其装入注册表容器 有点像这样: 在准备注册表的计算机上,使用以下命令运行注册表容器 docker r

有很多文档,但我还是遗漏了一些东西。我的目标是运行一次性注册表(2.0)将两个图像推送到它并导出\提交容器。 我需要在没有互联网的情况下把它放在zip文件中


问题是,我推送到注册表的图像没有保存。每当我导入regsity进行测试时,它都是空的。我知道提交\导出在装入的卷上不起作用-如何“禁用”初始注册表docker的卷?

我建议您将映像(注册表v2)与传输数据分离,分别复制所需的映像,然后在运行时将其装入注册表容器

有点像这样:

在准备注册表的计算机上,使用以下命令运行注册表容器

docker run -d \
    --name registry \
    --restart=always \
    -e SEARCH_BACKEND=sqlalchemy \
    -e STORAGE_PATH=/srv/docker-registry \
    -v /srv/data/docker-registry:/srv/docker-registry \
    -p 127.0.0.1:5002:5000 \
    registry:2.0.0
然后将图像标记到localhost:5000/repo name/image name并执行

docker push localhost:5000/repo-name/image-name
然后,tar/zip/whatever/srv/data/docker注册表并执行以下操作

docker save -o ~/docker-registry-v2 registry:2.0.0
将两个归档文件复制到目标机器

docker load -i  ~/docker-registry-v2
Untar/Unzip/Whatever图像存档并再次运行注册表,使用与上面类似的run命令,提供解压图像存档的目录作为-v之后的第一个路径


使用此技术,注册表中的repo和映像也将在容器销毁和重新启动后存活

我建议您将映像(registry v2)与传输数据分离,分别复制所需的映像,然后在运行时将其装入注册表容器

有点像这样:

在准备注册表的计算机上,使用以下命令运行注册表容器

docker run -d \
    --name registry \
    --restart=always \
    -e SEARCH_BACKEND=sqlalchemy \
    -e STORAGE_PATH=/srv/docker-registry \
    -v /srv/data/docker-registry:/srv/docker-registry \
    -p 127.0.0.1:5002:5000 \
    registry:2.0.0
然后将图像标记到localhost:5000/repo name/image name并执行

docker push localhost:5000/repo-name/image-name
然后,tar/zip/whatever/srv/data/docker注册表并执行以下操作

docker save -o ~/docker-registry-v2 registry:2.0.0
将两个归档文件复制到目标机器

docker load -i  ~/docker-registry-v2
Untar/Unzip/Whatever图像存档并再次运行注册表,使用与上面类似的run命令,提供解压图像存档的目录作为-v之后的第一个路径


使用此技术,注册表中的repo和映像也将在容器销毁和重新启动后存活

太棒了。会的,太棒了。我会的。