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

镜像的导出和导入

作者: 算法设计与分析 | 来源:发表于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