如何备份和还原 Docker Desktop 数据
使用以下过程保存和还原镜像和容器数据。如果要重置 VM 磁盘或将 Docker 环境移动到新的 例如计算机。
重要
如果您使用卷或绑定挂载来存储容器数据,则可能不需要备份容器,但请务必记住创建容器时使用的选项,或者如果您想在重新安装后使用相同的配置重新创建容器,请使用 Docker Compose 文件。
保存您的数据
使用
docker container commit
将容器提交到镜像。提交容器会存储容器文件系统更改和一些 容器的配置(例如 labels 和 environment-variables)作为本地镜像。请注意,环境变量可能包含敏感 密码或代理身份验证等信息,因此应小心 将生成的镜像推送到注册表时。
另请注意,附加到 容器不包含在镜像中,必须单独备份。
如果您使用命名卷来存储容器数据(如数据库),请参阅存储部分中的备份、还原或迁移数据卷页面。
使用
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 的 Docker Compose 中。
请参阅 storage 部分中的 backup, restore, or migrate data volumes 页面以还原卷数据。