使用 docker 群控制我的容器 运行 所在的主机

Controlling the hosts where my containers run with docker swarm

我正从本地 docker-compose 建筑跳到生产环境,其中我有 4 vps。第一个(经理)是资源最少的人。其他 3 个相同且更大(工人)。我决定使用 docker swarm,来管理这些基础设施。我的疑问是,我应该关心 运行 位于哪个主机 x 容器吗?或者这是我的一个坏概念?我的意思是,docker swarm 是否意味着我要从底层节点中抽象出来,并创建相信 docker 会成功管理资源的服务和容器?

答案是……两者都有! 目标是让 Docker Swarm 尽可能地为您管理事物,同时添加约束,以便您的应用程序部署在最符合其要求的硬件上。

例如,如果您有反向代理和机器学习模型,您可能希望将反向代理部署在 CPU 优化服务器上​​,并将机器学习模型部署在内存优化实例上。 您需要正确标记您的节点,然后添加约束,以便服务仅部署到与您的标签匹配的节点。例如,在上面的示例中,您可以添加 2 个标签:reverse-proxyml.

如果您有兴趣,我将在本文中更准确地解释如何执行此操作:https://juliensalinas.com/en/container-orchestration-docker-swarm-nlpcloud/