如何导出docker镜像
参考资料:
我们知道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
最后附上菜鸟教程中一个网友的评注: