正如关于使用卷的Docker文档中所描述的那样,所谓的仅数据容器的概念,无论仅数据容器是否实际运行,它都提供可以挂载到多个其他容器的卷.
基本上,这听起来很棒.但有一件事我不明白.
这些卷(由于可移植性原因而未显式映射到主机上的文件夹,如文档所述)由Docker在host(/var/docker/volumes/…)上的某个内部文件夹中创建和管理.
假设我使用这样的卷,然后我需要将它从一个主机迁移到另一个主机 - 如何移植卷?AFAICS它有一个唯一的ID - 我可以将卷及其仅数据容器复制到新主机吗?如何找出要复制的文件?或者是否有一些内置于Docker的支持我还没有发现?
我有 9 个堆栈的生产 docker swarm,其中大多数都有卷。目前docker正在单节点运行。
我必须添加第二个节点,这是问题开始的地方。尤其是 portainer 的问题是——它变得非常滞后,几乎无法使用。此外,当我将一些容器移动到新节点时,我的项目似乎完全陷入困境 - 问题在于不同节点上的容器之间的通信。有些请求是可以的,但大多数请求似乎都被破坏了。
经过一番研究,我发现问题似乎出在 MTU 上。eth1的MTU是1450,docker默认是1500。
问题是,是否可以即时将 docker 的 MTU 更改为 1450?
我试过:
如何更改工作生产服务器上的 mtu?可能的停机时间为 10-15 分钟是可以的,但我不想删除所有堆栈并重新创建它们。
我在Docker网站上找到了这些信息
Docker容器可以运行,启动,停止,移动和删除.
据我所知,Docker-Images可以移动,而Docker-Containers则无法移动.但上面的信息显然低于标题"Docker容器".
所以我想知道,容器是否可以移动(如果不是:"Docker容器可以移动"是什么意思).
谢谢!