0

我正在尝试将现有的 docker 安装迁移到新服务器。我从旧主机的 /var/lib/docker 创建了一个 tar 文件,并在 /var/lib/docker 中解压了新主机上的 tar 文件夹。

下一个文件夹似乎使用了大部分空间:

/var/lib/docker/containers
/var/lib/docker/overlay2
/var/lib/docker/volumes

在新主机上启动 docker 服务时,我可以启动旧容器。但它们不包含任何数据。是否有可能以某种方式让我的旧容器在新主机上运行并保持它们的数据持久化?

在新服务器上运行后,我可以创建新容器并开始使用持久卷。

4

1 回答 1

0

您需要检查旧服务器以查看挂载的方式/位置。docker有多种挂载方式,

  • 绑定挂载:可以通过将主机系统中的指定目录挂载到 docker 容器中来使用这些挂载(在您的情况下可能位于 /varlib/docker 之外)

  • 命名卷:卷是保存由 Docker 容器生成和使用的数据的首选机制。默认位置是 Linux 上的 /var/lib/docker

现在要弄清楚这一点,您可以docker inspect <container id/name>在旧主机上使用。输出中的卷和挂载部分可以让您了解可能需要备份和恢复的更多内容。

于 2021-03-10T17:17:21.623 回答