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'

  • 相关阅读:
    创建vlan 和 节点vlan 连通性排查
    FRRouting SR-MPLS
    mpls over gre
    linux mpls
    交换机vlan
    neutron subnet + router
    neutron 层次绑定 +binding_levels
    frrouting命令补全 + 启动失败排查
    Paper Pal:一个中英文论文及其代码大数据搜索平台
    游戏服务器设计 Unity3d + photon + grpc + nodejs + postgis/postgresql
  • 原文地址:https://www.cnblogs.com/nopassword/p/6081739.html
Copyright © 2011-2022 走看看