正在将 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 部分,可以让您了解您可能还需要备份和恢复什么。
我正在尝试将现有的 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 部分,可以让您了解您可能还需要备份和恢复什么。