本章知识点概括:
码头工人组成容器编排
引用>
构建自动发现的码头工人服务架构
实现容器服务自动加入Nginx集群<代码> * *码头工人组成容器编排功能* * 码头工人组成的前身是图,它是一个定义及运行多个码头工人容器的工具 使用码头工人组成不再需要使用shell脚本来启动容器 码头工人组成非常适合组合是同多个容器进行开发的场景 可以执行多个容器的操作 代码> >之前<代码> * *码头工人组成容器编排* * YAML是一种标记语言很直观的数据序列化格式 文件格式及编写注意事项 不支持表符制表符缩进,需要使用空格缩进 通常开头缩进2个空格 字符后缩进1个空格,如冒号,逗号,横杠 用#号注释 如果包含特殊字符用单引号引起来 布尔值必须用引号括起来代码>码头工人组成配置常用字段
<代码>构建dockerfile上下文指定dockerfile文件名构建镜像上下文路径 形象指定镜像 命令执行命令,覆盖默认命令 容器名称指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法 部署指定部署和运行服务相关配置,只能在群模式使用 环境添加环境变量 网络加入网络 港口暴露容器端口,但端口不能低于60 卷挂载宿主机或命令卷,像数据卷一样 重启重启策略 主机名容器主机名代码>医生组成常用命令
<代码>构建重新构建服务 ps列出容器 了创建和启动容器 高管在容器里面执行命令 规模指定一个服务容器启动数量 上显示容器进程 日志查看容器输出 下删除容器,网络,数据卷和镜像 停止/启动/重新启动停止/启动/重启服务代码>组合命令说明
<代码> docker-compose选项 ——详细的输出更多调试信息 ——版本打印版本并退出 - f,文件使用特定的组合模板文件,默认为docker-compose.yml - p,指定项目名称,默认使用目录名称 代码> >之前领事
<代码>领事是HashCorp公司推出得到开源工具,用于实现分布式系统的服务与配置 领事的特性 领事支持健康检查,允许存储键值对 一致性协议采用筏算法,用来保证服务的高可用 成员管理和消息广播采用八卦协议,支持ACL访问控制列表,与码头工人无缝配合代码>构建自动发现的码头工人服务架构
建立高服务
<代码>每个提供服务的节点上都要部署领事的代理 领事代理有两种运行模式 服务器 客户端 服务器和客户端只是Conusl集群层面的区分,与搭建在集群之上的应用服务无关代码><强>领事群集架构,发现注册nginx中的码头工人容器,监控节点服务器的状态。
领事服务器服务器中的nginx做反向代理去轮询访问服务器池中的一个个容器。用户访问代理端口,就能访问到后面的多个容器,我们的端口做了两次映射.consul服务器上可以统一修改配置文件强>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -docker-compose容器编排- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<代码> #宿主机的共享目录有nginx软件包,我们挂载到/opt/目录下 山。cifs//192.168.100.25/LNMP/opt/#创建容器编排目录 mkdir/root/compose_ngin #创建nginx容器镜像 cd compose_nginx/mkdir nginx cd nginx/cd/opt/cp nginx-1.12.0.tar。广州/root/compose_nginx/nginx/cd/root/compose_nginx/nginx #加上nginx启动脚本 vim run.sh # !/bin/bash/usr/local/nginx/sbin/nginx # vim Dockerfile root@localhost nginx 从centos: 7 维护人员这是nginx & lt; chen> 运行yum - y更新 运行yum - y安装wget pcre-devel zlib-devel使zlib gcc gcc-c + + openssl-devel net-tools 运行useradd - m - s/sbin/nologin nginx 添加nginx-1.12.0.tar。广州/usr/local/src WORKDIR/usr/local/src WORKDIR nginx-1.12.0 运行./configure \ ——prefix=/usr/地方/nginx \ ——用户=nginx \ ——组=nginx \ ——with-http_stub_status_module,,使,,制作安装 ENV路径/usr/local/nginx/sbin: $路径 80年公开 443年公开 回声”守护进程;“祝辞在/usr/地方/nginx/conf/nginx.conf WORKDIR/root/nginx 添加运行。sh/run.sh 运行chmod 755/run.sh CMD (“/run.sh”)码头工人组成容器编排