Docker Desktop Backup



我需要建议,如何备份Docker/K8。

我正在将我的开发/实验室环境从VMWare迁移到Docker(我还不是100%熟悉),我需要设置备份/恢复过程。使用VMware镜像(复制所有VM文件)非常简单。

我想备份整个Docker桌面"或者换句话说,我需要使实验室环境恢复尽可能简单:例如"复制/解压缩备份到新安装的pc";在恢复之后,所有容器、定义的网络、卷、k8等也被恢复。经过回收程序后,我准备开始使用"好的旧回收容器"。

我知道理想的情况是将所有容器数据保存在卷中,并且有定义的过程如何逐个备份:

  • volumes (https://docs.docker.com/storage/volumes/#back-up-restore-or-migrate-data-volumes)
  • 集装箱(https://docs.docker.com/desktop/backup-and-restore/)
  • K8备份/恢复可能以某种方式定义(我还不熟悉)。

我想知道是否有任何方法如何备份"Docker desktop";"因为在我深入了解Docker/K8备份过程之前,我更愿意尽可能地保持备份的简单性。

我在Windows上使用Docker/WSL2,这是我最"有价值"的。容器是4+ Oracle数据库容器(具有不同的Oracle版本/口味),但我认为容器的数量会增长,我不想每次创建新容器时都更新备份脚本(这肯定会导致有一天错过备份)。

是否有任何"简单"推荐我错过的方式?

首先,你需要构建你正在使用的现有容器的映像,下一个docker save命令可以用来保存所有的docker映像,但是你需要手动提到每个映像的名称,这是你不想做的,但是这些docker命令可以通过使用python或shell脚本执行。本文档清楚地解释了如何使用python代码管理docker环境。参考这个,有许多函数和示例代码片段可用,希望这将帮助你。

最新更新