如何备份和恢复您的 Docker Desktop 数据
使用以下步骤来保存和恢复您的镜像及容器数据。当您希望重置虚拟机磁盘,或将 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。
请参阅存储部分中的备份、还原或迁移数据卷页面,以还原卷数据。