美文网首页
镜像导出

镜像导出

作者: EnjoyWT | 来源:发表于2024-04-10 15:01 被阅读0次

    docker export 和 docker save

    docker export和docker save是用于不同目的的两个命令。

    docker export:

    docker export用于导出正在运行的容器的文件系统内容。
    导出的内容是容器的文件系统快照,不包括镜像的元数据和历史记录。
    导出的内容可以转换为.tar文件,但不包含构建镜像时的各层信息和元数据,只是容器当前的文件系统状态。
    这种方法适用于需要备份或共享容器中的数据,而不需要镜像的构建信息和历史记录。

    docker save

    docker save 用于将镜像保存为.tar文件,包括镜像的所有层信息、元数据和历史记录。
    导出的内容可以被用于在其他环境中重新加载到Docker中,可以重新构建完整的镜像。
    这种方法适用于备份、迁移或共享完整的镜像,包括构建信息和历史记录。
    综上所述,docker export适用于导出正在运行容器的文件系统内容,而docker save适用于导出整个镜像,包括构建信息和历史记录,以便在其他环境中重新加载和使用。

    使用示例

    用docker export导出容器文件系统快照
    1. 导出容器文件系统快照:
    docker export CONTAINER_ID > /path/to/save/container_snapshot.tar
    
    1. 导入快照为新镜像:
    docker import /path/to/save/container_snapshot.tar new_image_name:new_tag
    

    其中,CONTAINER_ID为容器的ID,/path/to/save/container_snapshot.tar为快照保存的路径,new_image_name为新镜像的名称,new_tag为新镜像的标签。

    导出完整镜像后加载到本地镜像存储(推荐)

    1. 导出完整镜像:
    docker save IMAGE_ID > /path/to/save/image.tar
    
    2. 加载镜像到本地镜像存储:
    docker load -i /path/to/save/image.tar
    

    其中,IMAGE_ID为要导出的镜像的ID,/path/to/save/image.tar为镜像保存的路径。

    3. 启动时,按照新的命令启动(相当于一个干净的新的初始化镜像)。数据卷中直接复制到新机器,启动时重新挂载。

    相关文章

      网友评论

          本文标题:镜像导出

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