我正在使用Docker版本,
客户端: 版本:17.12.1-ce API版本:1.35 转到版本:go1.9.4 Git提交:3dfb8343b139d6342acfd9975d7f1068b5b1c3d3 建造:星期二4月3日23:37:44 2018 OS / Arch:linux / amd64
服务器: 发动机: 版本:17.12.1-ce API版本:1.35(最低版本1.12) 转到版本:go1.9.4 Git commit:7390fc6 / 17.12.1-ce 建造:星期二4月3日23:38:52 2018 OS / Arch:linux / amd64 实验:假
我使用docker save来获取tar中的图像。解压缩tar图像并再次压缩到tar文件。 docker load不起作用。它给出了以下错误; open / var / lib / docker / tmp / docker-import-776730007 / tomcat / json:没有这样的文件或目录
重现的步骤:
docker pull tomcat:latest
sudo docker save tomcat:latest > /tmp/docker/tomcat_latest.tar
sudo tar -C /tmp/docker/tomcat -xvf /tmp/docker/tomcat_latest.tar
sudo tar czf /tmp/docker/tomcat_latest.tar /tmp/docker/tomcat_latest
sudo docker load -i /tmp/docker/tomcat_latest.tar
open /var/lib/docker/tmp/docker-import-776730007/tomcat/json: no such file or directory
试图使用;
cat tomcat_tar.tar | docker import - tomcat:latest
但它会创建一个新的tomcat图像。但我不想要一个新的tomcat图像。
如果我不解压缩tar文件,并继续执行docker加载,它就可以了。但我想解开tar图像。据我所知,图像会改变图像的结构。是否有更安全的命令来解决docker镜像,或者docker save如何在内部创建tar文件。