用数人云两步发布2048游戏应用
通过这个例子,可以了解如何建立一个最小规模的实验集群,并且发布一个单机应用。
第一步建立集群(应用发布环境)
只需要准备一台主机,建议选择带公网IP地址的主机来演示。
主机既包括可以连接互联网的物理主机,也可以是阿里云、UCloud、 AWS、Azure、首都在线和华为云等公有云上购买的任意一台云主机。
1 新建集群
登录账户后,请在右侧边栏的快捷入口,点击"新建集群";
填写集群名称“2048-demo”,选择初级版 1 Master集群,点击“完成”。(如图所示)
2 添加主机
- 点击添加主机,点击选择接入主机的操作系统类型;没有主机可以通过云主机市场购买一台;
- 点击"添加主机",填写主机名"demo";
- 请通过 SSH 登录到待添加的主机上,首先确认 Docker 软件包已经安装,并且 Docker deamon 已经运行;
请点击图中的“点击生成命令”,并且登录目标主机运行刚刚复制的命令,安装数人云的 Agent;
当agent安装完成时,状态条显示“主机已经连接”。
- 当状态条显示“主机已经连接”,既可以点击"完成"。(如图所示)
注:可以执行
docker --help
命令来确认该主机是否已经安装了 Docker 软件包。
- 确认主机正常运行,如图所示:
第二步新建2048应用
1 找到或制作2048游戏镜像
我们选择Docker官方镜像库的2048游戏镜像,镜像地址是:
blackicebird/2048
2 新建2048游戏应用
- 请在左侧边栏的"应用管理"中选择"新建应用"
- 填写"应用名称",然后选择刚才建立的集群"2048-demo"
- 填写镜像地址: blackicebird/2048
- 填写镜像版本:“latest”(如果是您的应用,建议不要使用 latest,便于版本控制)
- 强制拉取镜像:指每次重启容器时自动更新最新镜像。
- 选择主机:可以通过指定标签选择主机运行,默认为随机选择主机。
- 应用模式:网桥模式(对应 Docker 的 bridge 模式)
因为我们想通过其他主机能够访问到2048的游戏,需要进行在高级设置中添加应用地址。
游戏2048在容器内的端口是80。
- 在高级设置中设置应用地址,此处将“应用端口”设为 80,映射端口选择2048;选择 “HTTP”协议。此处80为容器内访问应用的端口,例如 Tomcat 默认是8080,MySQL 默认是3306。
- 务必点击“添加”按钮,此配置才生效。
- 应用的发布需要一定时间。在左边栏“应用管理”中确认应用的状态为“运行中”,如图所示:
let's play !
通过访问应用的应用地址10.3.20.17:2048,就可以访问2048游戏啦!