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