目的: 将其他环境中生成的docker包导入到离线的服务器中。因为离线环境的服务器没有网,不能加载docker构建中的各个依赖包;
正确的命令为:
镜像转文件的命令是: docker save image > /root/image.tar
文件转镜像的命令是: docker load < /root/image.tar 或者 docker load -i /root/image.tar
出现的问题:
(1) requested load from stdin, but stdin is empty
出现的原因是,load加载tar包时,不小心将 < 写为 > ,导致加载失败。
重新修改后再次加载依然报错:
(2)open /var/lib/docker/tmp/docker-import-054903443/repositories: no such file or directory
因为(1)中load失败,导致(2)的问题,解决办法是,重新上传镜像的tar包。执行docker load < /root/image.tar命令。
参考:https://blog.csdn.net/xtjatswc/article/details/108613807