如何备份和恢复 Docker Desktop 数据

按照此步骤备份和恢复您的镜像和容器数据。如果您想重置虚拟机磁盘或将 Docker 环境迁移到新计算机,此操作非常有用。

重要

如果您使用卷或绑定挂载来存储容器数据,则可能无需备份容器本身,但请务必记住创建容器时使用的选项,或者如果您想在重新安装后使用相同的配置重新创建容器,则使用 Docker Compose 文件

保存您的数据

  1. 使用 docker container commit 将您的容器提交为镜像。

    提交容器会将文件系统更改和一些容器配置(例如标签和环境变量)存储为本地镜像。请注意,环境变量可能包含敏感信息(例如密码或代理认证),因此在将生成的镜像推送到 registry 时请务必小心。

    另请注意,附加到容器的卷中的文件系统更改不会包含在镜像中,必须单独备份。

    如果您使用命名卷存储容器数据(例如数据库),请参阅存储部分的备份、恢复或迁移数据卷页面。

  2. 使用 docker push 将您本地构建并想要保留的任何镜像推送到 Docker Hub registry

    提示

    如果您的镜像包含敏感内容,请将仓库可见性设置为私有

    或者,使用 docker image save -o images.tar image1 [image2 ...] 将您想要保留的任何镜像保存到本地 .tar 文件中。

备份数据后,您可以卸载当前版本的 Docker Desktop,然后安装不同版本或将 Docker Desktop 重置为出厂默认设置。

恢复您的数据

  1. 加载您的镜像。

    • 如果您已推送到 Docker Hub

      $ docker pull <my-backup-image>
      
    • 如果您已保存 .tar 文件

      $ docker image load -i images.tar
      
  2. 如果需要,可以使用 docker runDocker Compose 重新创建您的容器。

要恢复卷数据,请参阅备份、恢复或迁移数据卷

页面选项