zoukankan      html  css  js  c++  java
  • docker 镜像导入导出

    导出(Export)

    Export命令用于持久化容器(不是镜像)。所以,我们就需要通过以下方法得到容器ID:

    sudo docker ps -a

    接着执行导出:

    sudo docker export <CONTAINER ID> > /home/export.tar

    最后的结果是一个2.7MB大小的Tar文件(比使用save命令稍微小些)。

    保存(Save)

    Save命令用于持久化镜像(不是容器)。所以,我们就需要通过以下方法得到镜像名称:

    sudo docker images

    接着执行保存:

    sudo docker save busybox-1 > /home/save.tar

    最后的结果是一个2.8MB大小的Tar文件(比使用export命令稍微大些)。

    它们之间的不同

    现在我们创建了两个Tar文件,让我们来看看它们是什么。首先做一下小清理——把所有的容器和镜像都删除:

    # 查看所有的容器
        sudo docker ps -a

        # 删除它们
        sudo docker rm <CONTAINER ID>

        # 查看所有的镜像
        sudo docker images

        # 删除它们
        sudo docker rmi busybox-1
        sudo docker rmi busybox

    译注:可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像。

    现在开始导入刚刚导出的容器:

    # 导入export.tar文件
        cat /home/export.tar | sudo docker import - busybox-1-export:latest

        # 查看镜像
        sudo docker images

        # 检查是否导入成功,就是启动一个新容器,检查里面是否存在/home/test目录(是存在的)
        sudo docker run busybox-1-export [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'

    使用类似的步骤导入镜像:

    # 导入save.tar文件
        docker load < /home/save.tar

        # 查看镜像
        sudo docker images

        # 检查是否导入成功,就是启动一个新容器,检查里面是否存在/home/test目录(是存在的)
        sudo docker run busybox-1 [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'

  • 相关阅读:
    C++中的类模板详细讲述
    函数模板和模板函数
    vs2008 快捷键大全
    #宏定义##
    多工程项目设置
    conemu 配置
    itcast-svn
    itcast-spring-三大框架整合
    Spring通知方法错误
    动态代理
  • 原文地址:https://www.cnblogs.com/nopassword/p/6081739.html
Copyright © 2011-2022 走看看