【docker】离线环境导入镜像

这篇文章主要是记录在使用 docker load 命令的过程中遇到的坑,因为在网络上没有找到相关的资料,所以记录下来,祭奠我浪费的6个小时。

首先,需求是在一个无外网环境中导入 docker images,一个可行的方法是将可用的镜像打包成 tar 包,然后传输到需要的地方,再重新将 tar 包导入到 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

结论 : docker load 的时候, < 误写成 >, 会出现这个错误,并且原 tar 包会被修改,修改后就不可用了

坑 2 是: open /var/lib/docker/tmp/docker-import-054903443/repositories: no such file or directory

结论 : 如果你使用过坑 1 中的命令,那么即使你之后的命令都是正确的,你也会遇到上述错误,避免的办法是不要输错命令。倘若你已经输错了,那么唯一可用的方法是删除当前的 tar 包,并且重新获取 tar 包,如果不是就地编译的 tar 包, 而是其他地方复制过来的,那么原 tar 包还是可用的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker值得关注的特性: o 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。 o 资源隔离:系统...
    Anson前行阅读 796评论 0 2
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,406评论 0 27
  • linux 查看系统版本确认使用的docker版本 uname -a --查看Linux内核版本命令cat /pr...
    只有香如故阅读 1,260评论 1 4
  • 想要改进这个备忘单吗?参见[贡献](#贡献)部分! 目录 [为何选择Docker](#why-docker) [先...
    iOSDevLog阅读 2,120评论 0 3
  • 今日股指在距离新低附近,迎来强势反弹,一举收复3000点。 盘面上,以创业板首批28家公司联名不减持带来两市个股全...
    听风细雨阅读 168评论 0 1