如何导出docker镜像

发布时间 2023-12-07 13:19:18作者: 思念殇千寻

  参考资料:

  [实现本地镜像的导入、导出]

  我们知道docker高手制作docker镜像都是通过Dockfile去“编译”一个镜像的,但是由于种花家的网络状况,使用Dockerfile很难一步把docker里的环境给一步配好,所以更多的时候我会选择以一个base镜像为基础,装好环境后导出。就我的理解这种做法显然是有很大风险的,更多的是平台和基础架构的问题?比如Windows上肯定不太容易用Linux下构建的镜像(?)或者说x86_64下构建的镜像放到amd下是否兼容(?)Anyway,就当是个权宜之计,还是交代一下如何去管理docker的容器和镜像吧:

  1. export和import

  export负责将容器固定为镜像文件,import负责将export导出的镜像文件引入docker的“视野”,使得docker images能查看到它。

  导出命令:

docker export 容器ID > 自定义名字.tar

  导入命令:

docker import 文件名 镜像名:TAG

  2. save和load

  save负责将镜像固定为文件,load负责加载镜像

  保存命令:

docker save 镜像ID > 文件名.tar

  加载命令:

docker load < hangge_server.tar

  切记!!save和load配套,export和import配套,二者不可混用!否则不报错,但会有硬性bug

  最后附上菜鸟教程中一个网友的评注: