码头工人组成容器编排

  

本章知识点概括:

  
  

码头工人组成容器编排
构建自动发现的码头工人服务架构
实现容器服务自动加入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”) 

码头工人组成容器编排