如何备份和恢复 Docker 桌面数据

使用以下过程保存和恢复图像和容器数据。例如,如果您想要重置 VM 磁盘或将 Docker 环境移动到新计算机,这非常有用。

我应该备份我的容器吗?

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

保存您的数据

  1. 将您的容器提交到带有 docker container commit.

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

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

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

  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重新创建容器 。

请参阅 存储部分中的备份、恢复或迁移数据卷页面来恢复卷数据。