docker save 和docker export导出镜像

Published on with 0 views and 0 comments

在Docker中,可以使用docker save命令来导出镜像为一个tar文件,或者使用docker export命令来导出容器为一个tar文件。这两种方法略有不同,具体使用哪一种取决于你的需求。

使用docker save导出镜像

docker save命令用于将一个或多个镜像保存到tar文件中。这对于备份、迁移镜像非常有用。

docker save -o myimage.tar myimage:tag

这里,myimage.tar是输出的文件名,而myimage:tag是你想要导出的镜像的名称和标签。

使用docker export导出容器

docker export命令用于将一个容器的文件系统导出为一个tar文件。这对于导出容器的配置和文件状态非常有用,但不包括元数据(如环境变量、运行命令等)。

docker export mycontainer > mycontainer.tar

这里,mycontainer是你想要导出的容器的名称或ID,而mycontainer.tar是输出的文件名。

注意事项

  • ‌**使用docker save**‌:如果你需要迁移整个镜像,包括其历史层和元数据(如环境变量、配置等),使用docker save。这对于在其他机器上重新创建完全相同的镜像非常有用。
  • ‌**使用docker export**‌:如果你只需要导出容器当前的快照(比如,一个运行中的应用的配置和文件状态),并且不关心镜像的历史和元数据,使用docker export。这可以用于快速备份或迁移一个容器的状态。

迁移和加载镜像或容器

  • 加载镜像‌:使用docker load命令可以从之前保存的tar文件中加载镜像。

    docker load -i myimage.tar
    

从tar文件创建容器‌:你可以使用docker import命令将通过docker export导出的容器tar文件转换为一个新的镜像,然后基于这个镜像创建容器。

cat mycontainer.tar | docker import - mynewimage:tag
docker run -d --name mynewcontainer mynewimage:tag

这样,就可以根据需要选择适合的方法来导出和迁移Docker镜像或容器。


标题:docker save 和docker export导出镜像
作者:lovejjt
地址:https://www.lovejjt.top/articles/2026/05/18/1779092454717.html