如何备份和恢复 Docker Desktop 数据
使用以下步骤保存和恢复您的镜像和容器数据。例如,如果您想重置 VM 磁盘或将 Docker 环境迁移到新计算机,这将非常有用。
我应该备份我的容器吗?
如果您使用卷或绑定挂载来存储容器数据,则可能不需要备份容器,但请务必记住创建容器时使用的选项,或使用 Docker Compose 文件,如果您想在重新安装后使用相同的配置重新创建容器。
保存您的数据
使用
docker container commit
将您的容器提交到镜像。提交容器会将容器文件系统更改以及一些容器配置(例如标签和环境变量)存储为本地镜像。请注意,环境变量可能包含敏感信息,例如密码或代理身份验证,因此在将生成的镜像推送到注册表时应谨慎操作。
另请注意,附加到容器的卷中的文件系统更改不会包含在镜像中,必须单独备份。
如果您使用 命名卷 来存储容器数据(例如数据库),请参阅存储部分中的 备份、恢复或迁移数据卷 页面。
使用
docker push
将您在本地构建并想要保留的任何镜像推送到 Docker Hub 注册表。确保将 存储库的可见性配置为“私有”,以便于不应公开访问的镜像。
或者,使用
docker image save -o images.tar image1 [image2 ...]
将您想要保留的任何镜像保存到本地 tar 文件中。
备份数据后,您可以卸载当前版本的 Docker Desktop 并 安装其他版本 或将 Docker Desktop 重置为出厂默认设置。
恢复您的数据
使用
docker pull
恢复您推送到 Docker Hub 的镜像。如果您将镜像备份到本地 tar 文件,请使用
docker image load -i images.tar
恢复之前保存的镜像。如果需要,使用
docker run
或 Docker Compose 重新创建您的容器。
请参阅存储部分中的 备份、恢复或迁移数据卷 页面以恢复卷数据。