镜像的导出和导入

方法一

#导出:将本地正在运行的容器,生成一个镜像
$ docker commit -m "改动信息" -a "作者信息" [镜像id] [新镜像名称:版本号]
#演示
$ docker commit -m "修改"  -a "max" d4ad4asd44ad nginx:v1.0
#导入
$ docker images
$ docker run...

方法二

#作用:将本地一个或多个镜像打包保存成本地tar文件
#命令格式
$ docker export [容器id] > 模板文件名.tar
#命令演示
#创建镜像
$ docker export a8das8das8 > nginx.tar
#导入镜像
$ cat nginx.tar | docker import - nginx-01

1. 保存

#作用:将本地一个或多个镜像打包保存成本地tar文件
#命令格式
$docker save [参数] [导出镜像名称] [本地镜像]
#参数
        -o --output string         指定写入的文件名和路径
#演示
$ docker save -o nginx.tar nginx

2. 加载

#作用:将save命令打包的镜像导入到本地镜像库中
#命令格式
$ docker load [参数] [被导入镜像压缩文件的名称] 
$ docker load < [被导入镜像文件的名称]
$ docker load --input [被导入镜像压缩文件的名称]
#参数
          -i    --input string   指定要导入的文件
#演示
$ docker load < nginx.tar

import export和save load的区别

#import 和 load的区别:
import可以重新指定镜像名,load不可以
#export和save的区别:
1.export导出的文件大小,小于save保存的镜像
2.export导出(import 导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容