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

简介: 锤子的发布会,印象最深的就是老罗现场演示发送一封邮件需要几步。本系列告诉您搭建一个自动感知服务的集群需要几步。

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

本系列介绍如何利用阿里云资源编排服务(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

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

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

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

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
3438 4
|
8月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
729 12
docker 部署 sftp
|
7月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
367 5
|
7月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2398 8
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
821 6
|
7月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
6885 8
|
7月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1042 4
|
Docker 容器
Docker 1.13 新特性 —— Docker服务编排相关
近期发布的1.13的版本中,Docker对Docker Engine内置的编排能力做了很多的更新,使用新的这些特性,我们能更好的编排和迭代我们的应用。
5362 0