如何备份和还原 Docker Desktop 数据

使用以下过程保存和还原镜像和容器数据。如果要重置 VM 磁盘或将 Docker 环境移动到新的 例如计算机。

重要

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

保存您的数据

  1. 使用 docker container commit 将容器提交到镜像。

    提交容器会存储容器文件系统更改和一些 容器的配置(例如 labels 和 environment-variables)作为本地镜像。请注意,环境变量可能包含敏感 密码或代理身份验证等信息,因此应小心 将生成的镜像推送到注册表时。

    另请注意,附加到 容器不包含在镜像中,必须单独备份。

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

  2. 使用 docker push 推送任何 镜像,并希望保留到 Docker Hub 注册表中。

    确保将存储库的可见性配置为“私有”,用于不应公开访问的镜像。

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

备份数据后,您可以卸载当前版本的 Docker Desktop 并安装其他版本或将 Docker Desktop 重置为出厂默认值。

恢复您的数据

  1. 使用 docker pull 恢复镜像 您推送到 Docker Hub。

    如果您将镜像备份到本地 tar 文件,请使用 docker image load -i images.tar 恢复以前保存的镜像。

  2. 如果需要,使用 docker run 重新创建容器, 或 Docker Compose 的 Docker Compose 中。

请参阅 storage 部分中的 backup, restore, or migrate data volumes 页面以还原卷数据。