Docker DevOps实战:一个基于WebSocket的聊天应用

快速体验

用户如果想直接在容器服务中体验该应用,可以直接使用下面这个应用模板在容器服务官方控制台按模板创建并且部署应用

ws-test:
  image: 'registry.aliyuncs.com/linhuatest/websocket-chat-room:latest'
  labels:
    aliyun.routing.port_8080: 'http://chat'
    aliyun.scale: '1'
  ports:
    - 8080/tcp
  restart: always

构建镜像

  • 打开项目https://github.com/toolchainX/docker-nodejs-ws ,fork到自己的代码仓库中,如下图所示。
  • 登陆阿里云容器hub https://cr.console.aliyun.com/#/docker/image/create ,创建仓库名称为websocket-chat-room,绑定github仓库,选择github项目名称为docker-nodejs-ws,勾选代码变更时自动构建镜像(代码推送到仓库后可以立即触发镜像自动构建),勾选海外机器构建(构建过程避免下载软件被墙,你懂得),选在进行镜像构建的github分支为master, 构建的目录为/build,构建的文件名称为Dockerfile,镜像的版本为latest,点击创建镜像仓库,如下图所示。
  • 镜像仓库列表页,选择websocket-chat-room,点击管理,进入管理页面,如下图所示。
  • websocket-chat-room仓库详情页面,点击立即构建,如下图所示
  • 构建成功后,得到镜像registry.aliyuncs.com/linhuatest/websocket-chat-room:latest

部署应用

  • 登陆阿里云容器服务官方控制台 https://cs.console.aliyun.com ,选择一个集群,点击创建应用,如下图所示。
  • 在创建应用页面,编辑应用名称为"websocket-demo",点击使用编排模板创建,如下图所示。
  • 在应用模板编辑框中输入以下内容
        ws-test:
          image: 'registry.aliyuncs.com/linhuatest/websocket-chat-room:latest'
          labels:

    aliyun.routing.port_8080: 'http://chat'
    aliyun.scale: '1'

          ports:
    • 8080/tcp

            restart: always
  • 点击创建并部署
  • 应用部署就绪后,点击进入应用websocket-demo
  • 点击进入服务ws-test

想了解更多容器服务的内容,请点击https://www.aliyun.com/product/containerservice

时间: 2024-10-23 06:12:25

Docker DevOps实战:一个基于WebSocket的聊天应用的相关文章

php+html5基于websocket实现聊天室的方法_php技巧

本文实例讲述了php+html5基于websocket实现聊天室的方法.分享给大家供大家参考.具体如下: html5的websocket 实现了双向通信,折腾了几天弄了个聊天室,分享给大家 <?php error_reporting(E_ALL); ob_implicit_flush(); $sk=new Sock('127.0.0.1',8000); $sk->run(); class Sock{ public $sockets; public $users; public $master;

iOS开发项目- 基于WebSocket的聊天通讯(1)_IOS

公司项目需要开发一个类似QQ.微信的即时IM聊天功能,做到实时监控消息,需要用的技术是websocket. 概述WebSocket: 1.1 为什么我们需要WebSocket这样的实时的通信协议? WebSocket是web通信方式的一种,像我们熟知的HTTP协议也是web通信方式的一种.但是我们知道HTTP协议是一种无状态的协议,其服务端本身不具备识别客户端的能力,必须借助外部的一些信息比如说session和cookie,才能与特定的客户端保持通信.也就是说我们所发送的每一个HTTP的请求都会

iOS开发项目- 基于WebSocket的聊天通讯(2)_IOS

公司项目需要开发一个类似QQ.微信的即时IM聊天功能,做到实时监控消息,需要用的技术是websocket,今天整理下语言聊天这块:其实语言聊天,包含两部分,录音和音乐播放,关于简单语言聊天功能如下图: 录音 在AVFoundation框架中有一个AVAudioRecorder类专门处理录音操作,它同样支持多种音频格式.与AVAudioPlayer类似,你完全可以将它看成是一个录音机控制类,下面是常用的属性和方法: 先来了解下AVAudioRecorder的常用属性: @property (rea

Docker DevOps实战: 一分钟搭建Hexo博客

Hexo博客 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页.放下厚重的WordPress,跟我们一起投入极简的Hexo吧! 创建应用 登陆阿里云容器服务官方控制台https://cs.console.aliyun.com,选择一个集群,点击创建应用,如下图所示: 在创建应用页面,编辑应用名称为"Hexo",点击使用编排模板创建,如下图所示: 在应用模板编辑框中输入以下内容: hexo-server: im

【实战】基于Nginx、Node.js和Redis的Docker工作流

本文讲的是[实战]基于Nginx.Node.js和Redis的Docker工作流,[编者的话]本文是一篇实践性很强的文章.作者通过一个完整的示例讲述了构建一个基于Nginx.Node.js.Redis的应用服务的Docker流程.推荐所有Docker使用者阅读,并根据文章实践. 在我的前一篇文章中,我已经介绍了关于容器和Docker是如何影响PaaS.微服务和云计算的.如果你刚刚接触Docker和容器,我强烈建议你先读一读我之前的文章.作为之前文章的一个延续,在本文中我仍会讲述一些Docker工

golang基于websocket实现的简易聊天室程序_Golang

本文实例讲述了golang基于websocket实现的简易聊天室.分享给大家供大家参考,具体如下: 先说点无关的,最近忙于工作没有更新博客,今天休息顺便把golang websocket研究了一下,挺好玩的,写了一个聊天室,分享给大家. websocket包 : code.google.com/p/go.net/websocket 文档 : http://go.pkgdoc.org/code.google.com/p/go.net/websocket 首先安装websocket包 复制代码 代码

php基于websocket搭建简易聊天室实践_php实例

本文实例讲述了php基于websocket搭建简易聊天室实践.分享给大家供大家参考.具体如下:1.前言 公司游戏里面有个简单的聊天室,了解了之后才知道是node+websocket做的,想想php也来做个简单的聊天室.于是搜集各种资料看文档.找实例自己也写了个简单的聊天室. http连接分为短连接和长连接.短连接一般可以用ajax实现,长连接就是websocket.短连接实现起来比较简单,但是太过于消耗资源.websocket高效不过兼容存在点问题.websocket是html5的资源 2.前端

php基于websocket搭建简易聊天室实践

本文实例讲述了php基于websocket搭建简易聊天室实践.分享给大家供大家参考.具体如下: 1.前言 公司游戏里面有个简单的聊天室,了解了之后才知道是node+websocket做的,想想php也来做个简单的聊天室.于是搜集各种资料看文档.找实例自己也写了个简单的聊天室. http连接分为短连接和长连接.短连接一般可以用ajax实现,长连接就是websocket.短连接实现起来比较简单,但是太过于消耗资源.websocket高效不过兼容存在点问题.websocket是html5的资源 2.前

用Kafka和HBase构建一个基于Docker的数据采集器

本文讲的是用Kafka和HBase构建一个基于Docker的数据采集器,[编者的话]本文主要介绍在Docker上,用Kafka和HBase构建一个数据采集器,并用这个采集器用来记录Caltrain Rider这款应用的GPS数据.本文只是一个简单的实践,读者可以将此方法进行拓展,以更好的学习Docker. 不难看出Docker近来发展迅速.分布式计算现在已日益普遍,而适用于分布式环境的开发工具仍在发展之中.一个多平台的应用在开发.测试以及部署方面已经成为一大难题,但好在虚拟机为我们提供了一个非常