方法一
#导出:将本地正在运行的容器,生成一个镜像
$ 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 导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史
网友评论