正在将 docker 个实例迁移到另一台服务器

Migrating docker instance to another server

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

中解压了新主机上的 tar 文件夹

似乎大多数 space 被以下文件夹使用:

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

当在新主机上发送tardocker服务时,我可以发送tar我的旧容器。但是它们不包含任何数据。是否有可能以某种方式在新主机上获取我的旧容器 运行 并保持它们的数据持久?

一旦 运行 在新服务器上,我就可以使用持久卷创建新容器和 start。

您需要检查旧服务器以查看安装方式/位置。 docker安装方式多样,

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

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

    上的 /var/lib/docker

现在要解决这个问题,您可以在旧主机上使用 docker inspect <container id/name>。输出中有 volumes 和 mounts 部分,可以让您了解您可能还需要备份和恢复什么。