阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (三)容器编排分解
请先参考
容器编排规划
数据库服务容器 mysqld
通过自定义 MySQL 镜像创建,为业务数据存储提供服务
... mysqld: image: registry.aliyuncs.com/aves/pitta.mysqld volumes: - lv_mysql:/var/lib/mysql expose: - "3306" ...
容器将使用 lv_mysql
命名数据卷,backend
使用容器别名 aves.dc.mysql
通过 3306
此容器
Key-Value 类型存储服务容器 redisd
通过官方 Redis 镜像创建,为高频访问业务数据或临时业务数据提供存储
... redisd: image: redis command: redis-server --appendonly yes volumes: - lv_redis:/data expose: - "6379" ...
容器将使用 lv_redis
命名数据卷,backend
使用容器别名 aves.dc.redis
通过 6379
此容器
OSGi 运行容器 backend
通过自定义 Kestrel 镜像创建,提供业务处理服务
backend: image: registry.aliyuncs.com/aves/pitta.backend.mysql:latest volumes: - lv_filestore:/var/aves - lv_mvn:/var/mvn links: - mysqld:aves.dc.mysql - redisd:aves.dc.redis environment: - MYSQL_HOST=aves.dc.mysql - MYSQL_USER=root - MYSQL_PASSWORD=pass4pass - MYSQL_DB_NAME=pitta - PITTA_WXPAY_SPBIP=127.0.0.1 - PITTA_CALLBACK_HOST=127.0.0.1 - PITTA_ABAPAY_SRVURL=http://localhost/sei/v10/svc expose: - "8181" - "8101" ports: - "9669:9669"
容器将使用 lv_filestore
和 lv_mvn
命名数据卷, 容器分别通过容器别名aves.dc.mysql
访问mysqld
,别名aves.dc.redis
访问redisd
。8181
, 8101
端口用于容器内部连接。9669
用于外部机具网络连接。(端口可根据实际环境调整)
HTTP Server 服务容器 frontend
通过自定义 Nginx 镜像创建,为用户提供 web 操作界面
frontend: image: registry.aliyuncs.com/aves/pitta.frontend:latest volumes: - lv_filestore:/var/aves links: - backend:dc.pitta.backend environment: - PITTA_SERVER_NAME=127.0.0.1 ports: - "443:443" - "80:80"
容器将使用 lv_filestore
命名数据卷, 容器通过容器别名dc.pitta.backend
访问backend
。443
,80
用于用户浏览器访问 web 操作界面。
数据卷容器需求
容器共享文件数据卷 lv_filestore
MySQL 数据卷 lv_mysql
Redis 数据卷 lv_redis
Maven local Repositry数据卷 lv_mvn
网络需求
由 docker-compose
运行编排文件时自动创建命名为 <project>_default
bridge 自定义网络,

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (二)实操
第一部份 创建部署工作目录 $ mkdir ~/pittadev && cd ~/pittadev 设置 ECS Driver环境变量, 更多细节请参考 阿里云Docker Machine ECS驱动文档 $ cat >aliyuncs_env <<-EOF > export ECS_ACCESS_KEY_ID=<your_access_key_id > > export ECS_ACCESS_KEY_SECRET=<your_access_key_secret > > export ECS_INSTANCE_TYPE=ecs.s1.small > export ECS_REGION=cn-hangzhou > export ECS_SSH_PASSWORD=<your_ssh_password > > export MACHINE_DOCKER_INSTALL_URL=http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/do...
- 下一篇
docker进阶与实战 5 docker网络
docker原生网络不足,第三方SDN解决方案来满足各种需求. docker收购socketplane后,libnetwork项目开始发力. libnetwork定义了新的容器网络模型CNM,标准API为容器配置网络,底层适配各种驱动. CNM包括三个概念: 沙盒:linux平台上基于linux network namespace.在一个隔离的环境中保存网络配置.沙盒可以包含多个网络的endpoint. Endpoint:将沙盒接入网络,一个Endpiont只能属于一个沙盒,一个沙盒可以通过多个endpiont接入不同的网络.当前使用的是veth pair接口 网络:endpoint集合,实现vlan,bridge等网络功能 目前已经实现的5种网络驱动:bridge,host,null,remote,overlay libnetwork在linux下基于kernel的network namespace实现. 实现5种网络功能: none:不配置网络 container:共享同一network namespace的配置,所以IP等信息都一样. host:共享主机上root n...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启