一键部署自动感知服务的Docker集群(一)

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 锤子的发布会,印象最深的就是老罗现场演示发送一封邮件需要几步。本系列告诉您搭建一个自动感知服务的集群需要几步。

问:部署一套自动感知服务的集群需要几步?
答:三步!

本系列介绍如何利用阿里云资源编排服务(ROS)容器服务(CS)轻松搭建自动感知服务的Docker集群。本文是第一篇,简单介绍如何在阿里云上部署Docker集群,带您快速体验一键部署的快感!

>> 一键部署传送门 >>


背景

在云上搭建一套Docker集群还是需要很多技术储备也蛮复杂的一件的事情。一个相对基础的结构如下图所示:
screenshot

搭建如上的一套环境,一般需要如下流程:

  • 搭建VPC网络
  • 选购ECS服务器,配置安全组访问规则,如上图所示,我们需要两组ECS:

    • Manager 集群,是服务提供者管理、维护、部署服务
    • Worker 集群,给最终用户提供服务
  • 创建负载均衡SLB,设置监听并挂载ECS
  • 配置SNAT服务,提供外网访问能力
  • 创建RAM子账号并授权资源访问能力
  • 准备并调试UserData脚本

极速体验

Step1: 一键部署基础资源

  • 点击右边链接去ROS控制台 >> 部署资源>>
  • 您会看到如下选配界面:

screenshot

注意: 界面上三个输入项是必须的

  • 栈名:一个英文字符串,比如,rosCs
  • PubSubnetZoneId: 子网可用区,本例选择在深圳搭建集群,这里可以是cn-shenzhen-a和cn-shenzhen-b
  • InstancePassword: ECS实例的登录密码,比如,aA12345678

其他都是选配项。默认Manager和Worker集群的数量分别为3,配置为 2核4G|IO优化|SSD云盘

填好配置后,点击右下角的 创建 按钮,ROS会自动部署基础资源、拉取Docker镜像、启动Docker服务。这个过程会耗时比较长,随着集群规模不同而不同,一般要5-15分钟。这个时候您可以放心的切换到其他任务上,因为一旦创建成功我们会短信通知您。


Step2: 登录Manager集群部署服务

首先,您可以到ROS控制台查看Manger集群的访问ip,如下图:
screenshot

图中:

  • SSHLoadBalancerIp: Manager管理ip
  • ExternalLoadBalancerIp: 服务访问ip

接下来,就可以登录集群部署服务

  • 先 ssh 登录到Manager,格式为: ssh root@SSHLoadBalancerIp。请替换成您真实的ip。
  • 运行如下指令,启动一个3个Container的nginx服务
  1. service create --replicas 3 -p 8080:80 nginx


Step3: 访问服务

找一台可以访问公网的电脑,在浏览器中访问地址,格式为http://ExternalLoadBalancerIp:8080, 得到的页面如下图:
screenshot

看到这个熟悉的欢迎页,您是不是也内心一阵欢喜?这仅仅是个开始,阿里云资源编排服务和容器服务将会带您到一个新星球!

迫不及待的想了解技术细节后续文章将会为您逐一展开,敬请期待!

同时欢迎您对资源编排的提出需求和反馈!

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
19天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
89 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
98 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
20天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
20天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
45 1
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
61 2
|
20天前
|
API Docker 容器
【赵渝强老师】构建Docker Swarm集群
本文介绍了如何使用三台虚拟主机构建Docker Swarm集群。首先在master节点上初始化集群,然后通过特定命令将node1和node2作为worker节点加入集群。最后,在master节点上查看集群的节点信息,确认集群构建成功。文中还提供了相关图片和视频教程,帮助读者更好地理解和操作。
|
20天前
|
调度 Docker 容器
【赵渝强老师】Docker Swarm集群的体系架构
Docker Swarm自1.12.0版本起集成至Docker引擎,无需单独安装。它内置服务发现功能,支持跨多服务器或宿主机创建容器,形成集群提供服务。相比之下,Docker Compose仅限于单个宿主机。Docker Swarm采用主从架构,Swarm Manager负责管理和调度集群中的容器资源,用户通过其接口发送指令,Swarm Node根据指令创建容器运行应用。
|
20天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
51 0
|
弹性计算 Linux Docker
快速搭建Docker服务
Docker 是一个开源的容器引擎,利用ECS快速部署一个Docker服务。
159 0
|
3天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序