莫邪墨香

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 9|回復: 0
打印 上一主題 下一主題

容器编排——使用 Docker、Swarm 和 Portainer

[複製鏈接]

1

主題

1

帖子

2

積分

新手上路

Rank: 1

積分
2
跳轉到指定樓層
樓主
發表於 2024-3-21 11:40:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

当谈到DevOps时,编排容器是一个关键点。这是因为,在 DevOps 环境中,基础设施是作为代码交付的。 但不要害怕(暂时),我们才刚刚开始,为了充分理解这一切是如何工作的,让我们来谈谈Docker、 Swarm 和Portainer。 我们不会争论哪种工具更好,而是在实践中教授如何使用这三种工具和 Linux 操作系统来编排容器。 需要强调的是,我们的主要关注点是 Docker 工具,一个容器提供商。 我们走吧?隐藏内容 我们不要跳过步骤:将 Kubernetes 留到以后再说 关于 Swarm 练习 服务和容器 Portainer – 企业就绪 Portainer 即服务 在实践中如何编排容器? 删除其他 docker 版本的任何残留: 安装先决条件: 配置官方Docker仓库 有些事情仍然没有意义 关于环境编排的结论是什么? 我们不要跳过步骤:将 Kubernetes 留到以后再说 当然,编排 Docker 容器的最佳工具是Kubernetes。 但请不要误会:在获得 V 发动机之前,我们需要学习如何驾驶 涡轮增压发动机。这就是为什么 Docker Swarm 将简化我们的第一步。 尽管有很多相反的意见,Swarm 在生产中做得非常好,是的。如果使用得当,迁移到 Kubernetes 有一天会变得很简单。 >>推荐阅读:将MediatR 与 ASPNET Core 结合使用 集群实践​ Swarm 是一种原生的docker模式,启用后会聚集一组计算机。 正确加入集群后,Swarm 模式开始充当需要集群中可用资源的任何容器的主机。 在这种模式下,您创建“服务”,而不是容器。现在将“服务”想象成一个房屋的建筑项目。 在这个建筑项目中,您告诉 swarm 您想要构建多少个房屋(容器),就是这样:容器被创建并分布在集群中。 >>推荐阅读:AWS S 架构的主要服务! 服务和容器 是的。

在 DevOps 世界中,您进行设计,生产线使其成为现实。 将 Docker 视为我们的生产线之一。它可以与多条同步生产线协调工作,划分资源以优化交付。这是集群式、集成化的生产线。 当您创建 Swarm 集群时,请考虑您至少 币安应用用户数据 需要三台计算机,并将它们分为管理器和工作器。 管理者拥有一些“特权”,可以决定集群如何工作。 现在,请记住这一点:一个健康的集群至少需要三个主服务器。 要启动 swarm 集群,请在您首选的 Linux 上安装 docker。考虑到您机器的 IP 为“ ”,请输入命令: $ docker swarm 初始化 答案将是: Swarm 初始化: 要将工作人员添加到该 swarm,请运行以下命令除了初始化集群之外,它还为您提供了必须在其他“节点”上运行的命令,以便它们可以作为“ WORKERS ”加入生态系统。 要获取新“MASTERS”的加入命令(我们需要三个才能保持健康的集群),请输入“docker swarm join-token manager”。 两个命令中的一个集群。这似乎根本不可能。 Portainer – 企业就绪 我们来这里是为了了解容器编排器中发生的情况,因此我们将使用一个名为 Portainer 的图形管理器。 我知道最近人们谈论最多的一项技术是Kubernetes,它正在兴起。但要开始编排,Portainer 可能是理想的解决方案。如果您稍后感兴趣,可以看一下比较:Portainer vs Kubernetes。 Portainer 是一个 Web 界面,它与docker套接字交互以创建新容器并监视它们。



Portainer 还可以用于查看集群、管理用户身份验证和集群访问权限。 简而言之,Portainer 是一个用于管理容器的应用程序,无论它们是否位于集群中。 他们的目标是在装卸时加快这些集装箱的移动速度。 另一个很酷的细节:您可以在单个 portainer 中管理多个 Swarm 集群。 使用“ Portainer Agent ”,您可以连接到其他集群、访问任何容器的 Shell、将您的堆栈(让我们谈谈这一点)迁移到其他集群等等。 >> 推荐阅读: 如何安装Portainer? 我们可以通过公开 Docker API 来做到这一点吗? 是的,但是该过程根据您使用的 Linux 发行版而有所不同,所以让我们让事情变得更简单。 Portainer的代理目前就足够了。 Portainer 即服务 男人在库房里整理轮胎 该解决方案实际上由两个服务组成,Portainer 本身和代理。 代理负责管理 Web 界面和集群节点之间的通信。这样您就可以访问任何容器或卷、查看日志等。 要上传代理,请使用以下命令:这看起来很复杂,但让我们了解一下与 traefik 服务创建命令相关的新内容。 使用“-e”,我们将带有地址的环境变量传递给我们的代理。然后我们确定全局模式,即集群中所有节点都必须运行这个容器。 由于此映像适用于 Linux 节点,因此我们使用约束来确保它不会在我们的其他操作系统上运行。 最后,我们设置了 docker 套接字和 docker 卷目录,以便 Portainer 可以管理代理所在的任何节点上的卷和容器。 最后,使用以下命令爬上 Portainer: $ docker 服务创建 -t \ --名称 porttainer \ --网络应用程序\ --副本这里的变化是我们只有一个副本。该服务必须仅在作为群“管理器”的节点上运行。 我们还将容器目录“data”保存在主机的本地目录“mntportainer”中。 然后,我们将标签传递到前端,将地址“porttainerlablocal”的请求直接转发到端口 上的 Portainer 容器。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|莫邪墨香  

GMT+8, 2025-3-4 22:15 , Processed in 0.498140 second(s), 5 queries , File On.

抗攻擊 by GameHost X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |