我有一个巨大的tar文件,其中包含大量的码头图像。该文件约为7GB压缩,18 7GB未压缩,包含65个.docker文件。
[root@hostname folder]# docker load --input dockerImages.tgz
open /var/lib/docker/tmp/docker-import-944025724/repositories: no such file or directory如果我在主机文件系统上解压缩tar,并一次对每个.docker文件执行"docker“,它们都会正确加载。但是我被要求不要这样做--我被告知我应该能够直接加载tar (.tgz)文件,并且它包含的所有.docker映像都应该被加载。
我也试过
使用未压缩文件("docker输入dockerImages.tar");
“)。
所有这些都有相同的错误消息结果(每次运行命令时,端口-导入文件夹号都会更改) /var/lib/docker/tmp在我的主机上是空的,而'docker ps‘显示没有运行。
在尝试这些命令之前,我成功地执行了一个'docker登录--用户名userid --密码-password localhost:5000‘。
我无法判断docker是否正在解压缩tar并在底层文件系统上耗尽空间,或者如果tar不仅仅是一个.docker文件的集合-它是否需要某种类型的清单或其他文件才能成功,并且可能它的构造不正确。所有的停靠文件都位于tar文件的根目录--没有根文件夹。
我没有看到对docker的详细或调试选项(对吗?);我尝试在后台执行命令,也没有看到任何磁盘被填充(查看"df -h"),但基于我所读到的内容--图像加载在容器中--也许容器磁盘正在填充?是否需要舱单?是否必须通过附加连续的“坞客保存”命令输出来构造tar?
我知道码头是老技术,但对我来说是新技术。任何见解都将不胜感激。
操作系统:RHEL7.7 x86_64 Docker版本: Client 19.03.5 CommunityServer19.03.5社区
发布于 2020-11-07 15:29:13
这个前提是无效的。提供给"docker“的tar文件不仅仅是由"docker”生成的每个.docker文件的集合。虽然可能有其他方法,但通过在"docker“命令中命名多个图像而生成的tar文件是生成包含多个停靠器图像的tar文件的一种方法;其内容不会是多个.docker文件。
https://stackoverflow.com/questions/64685731
复制相似问题