美文网首页
镜像的导出和导入

镜像的导出和导入

作者: 算法设计与分析 | 来源:发表于2021-01-23 12:46 被阅读0次

方法一

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

相关文章

网友评论

      本文标题:镜像的导出和导入

      本文链接:https://www.haomeiwen.com/subject/yhzyzktx.html