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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月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

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

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

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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3天前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
1天前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4天前
|
Java Nacos Docker
"揭秘!Docker部署Seata遇上Nacos,注册成功却报错?这些坑你不得不防!一网打尽解决秘籍,让你的分布式事务稳如老狗!"
【8月更文挑战第15天】在微服务架构中,Nacos搭配Seata确保数据一致性时,Docker部署Seata后可能出现客户端连接错误,如“can not connect to services-server”。此问题多由网络配置不当、配置文件错误或版本不兼容引起。解决策略包括:调整Docker网络设置确保可达性;检查并修正`file.conf`和`registry.conf`中的Nacos地址和端口;验证Seata与Nacos版本兼容性;修改配置后重启服务;参考官方文档和最佳实践进行配置。通过这些步骤,能有效排除故障,保障服务稳定运行。
13 0
|
4天前
|
存储 Ubuntu Linux
如何在 Ubuntu 上使用 Docker 容器化和部署多个 WordPress 应用程序
如何在 Ubuntu 上使用 Docker 容器化和部署多个 WordPress 应用程序
11 0
|
4天前
|
存储 Shell API
G6VP 与 GraphScope部署问题之拉取并启动 GraphScope 的 Docker 镜像如何解决
G6VP 与 GraphScope部署问题之拉取并启动 GraphScope 的 Docker 镜像如何解决
|
5天前
|
Linux Docker 异构计算
模型部署 — PaddleNLP 基于 Paddle Serving 快速使用(服务化部署 - Docker)— 图像识别 + 信息抽取(UIE-X)
模型部署 — PaddleNLP 基于 Paddle Serving 快速使用(服务化部署 - Docker)— 图像识别 + 信息抽取(UIE-X)
9 0
|
5天前
|
JSON 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - Docker)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - Docker)
14 0
|
Docker 容器
从服务迁移到docker的想法和总结
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/52142234 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,关于docker
745 0
|
1天前
|
Docker 容器
|
1天前
|
网络协议 Linux 网络安全
遇到Docker容器网络隔断?揭秘六种超级实用解决方案,轻松让Docker容器畅游互联网!
【8月更文挑战第18天】Docker容器内网络不通是开发者常遇问题,可能因网络配置错、Docker服务异常或防火墙阻碍等原因引起。本文提供六种解决策略:确认Docker服务运行状态、重启Docker服务、检查与自定义Docker网络设置、验证宿主机网络连接、临时禁用宿主机IPv6及检查防火墙规则。通过这些步骤,多数网络问题可得以解决,确保容器正常联网。
8 1