需要的条件为: 64bit Windows 10,开启Hyper-V
控运凯制面板氏键 ->程序 ->启用或关闭旁核唤Windows功能 ->选中Hyper-V
相关步骤说明如下(1) 开发。根据需求开发应用程序。
(2) 编写Dockerfile文件,Dockerfile是由一系列命令和参数组成的脚本,用来构建Image。
(3) 创建自定义镜像,基于docker build 命令构建
(4) 定义docker-compse,用来定义和运行多个docker应用程序。
(5) 启动docker应用,docker run。
(6) 测试,基于容器进行厕所,随时部署或销毁。
(7) 部署或继续开发。
(1) FROM: 它妈是谁(基础镜像)
(2) RUN: 开始动起来(执行命令,可以多次)
(3) COPY: 复制文件目录
(4) ADD: COPY加强版,支持远程复制和解压
(5) WORKDIR: CD伪装者(设置当前工作袭清目录)并脊
(6) CMD: 执行配置命令,如果多个,仅仅执行最后一个
(7) ENTRYPOINT: 容器启动后执行
(8) ENV: 环境变量
(9) EXPOSE: 专业敲墙打洞(开放绝禅渗端口)
现在有很多客户很关心应用的自动d性伸缩,有些客户也有自己的监控框架,并希望能跟阿里云容器服务进行集成。阿里云容器服务提供了服务d性伸缩触发器,并能够跟监控框架集成来实现自定义的服务自动d性伸缩。阿里云容器服务会自动采集容器的监控数据,并可以斗搏通过集成将监控数据发送到三方的监控框架中。有了监控数据,我们可以在监控框架中雀销厅定义自己的报警规则,当指标发生报警的时候调用阿里云容器服务提供的触发器来进行容器的扩容或者缩容。
下面用Influxdb,Kapacitor来介绍怎样通过触发器跟监控框架集成实现自定义d性伸缩。
生成服务的Scaling触发器
在阿里云容器服务的应用列表中,点击要进行自动扩容控制的应用,进入后点击“创建触发器”
然后选择“资源伸缩”,并顷隐选择要伸缩的服务名
生成的触发器如下:
调用sale out的时候需要添加参数&type=scale_out&step=2.
部署Influxdb及监控
包括监控时序数据库Influxdb, 监控报警框架Kapacitor,及界面展现Grafana. 我们可以用一个模板来部署:
version: '2'
services:
influxdb:
image: influxdb:0.13
ports:
- "8083:8083"
- "8086:8086"
container_name: "influxdb"
labels:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)