如何利用码头工人组成开启nginx

  

如何利用码头工人组成开启nginx ?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

码头工人组成配置常用字段

 <代码>构建dockerfile上下文指定dockerfile文件名构建镜像上下文路径
  图像,指定镜像
  命令,执行命令,覆盖默认命令
  容器名称,指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法
  部署指定部署和运行服务相关配置,只能在群模式使用
  环境,添加环境变量
  网络,加入网络
  港口,暴露容器端口,但端口不能低于60
  卷,挂载宿主机或命令卷,像数据卷一样
  重启,重启策略
  主机名容器主机名 

医生组成常用命令

 <代码>构建,重新构建服务
  ps,列出容器
  了,创建和启动容器
  执行,在容器里面执行命令
  规模,指定一个服务容器启动数量
  上显示容器进程
  日志查看容器输出
  下来,删除容器,网络,数据卷和镜像
  停止/启动/重新启动停止/启动/重启服务 

组合命令说明

 <代码> docker-compose选项
  ——详细的输出更多调试信息
  ——版本打印版本并退出
  - f,文件使用特定的组合模板文件,默认为docker-compose.yml
  - p,指定项目名称,默认使用目录名称 

领事

 <代码>领事是HashCorp公司推出得到开源工具,用于实现分布式系统的服务与配置
  领事的特性
  领事支持健康检查,允许存储键值对
  一致性协议采用筏算法,用来保证服务的高可用
  成员管理和消息广播采用八卦协议,支持ACL访问控制列表,与码头工人无缝配合 

构建自动发现的码头工人服务架构

建立高服务

 <代码>每个提供服务的节点上都要部署领事的代理
  领事代理有两种运行模式
  服务器
  客户端
  服务器和客户端只是Conusl集群层面的区分,与搭建在集群之上的应用服务无关 

领事群集架构,发现注册nginx中的码头工人容器,监控节点服务器的状态。
领事服务器服务器中的nginx做反向代理去轮询访问服务器池中的一个个容器。用户访问代理端口,就能访问到后面的多个容器,我们的端口做了两次映射.consul服务器上可以统一修改配置文件
如何利用码头工人组成开启nginx

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -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")  

编写docker-compose编排安装nginx

 <代码> [root@localhost compose_nginx] # vim docker-compose.yml
  版本:& # 39;3 & # 39;
  服务:
  ,nginx:
  ,主机名:nginx
  ,,构建:
  ,,背景:。/nginx
  ,,dockerfile: dockerfile
  ,,港口:
  ,,,- 1216:80
  ,,,- 1217:443
  ,,网络:
  ,,,- - - - - -陈
  ,,数量:
  ,,——。/wwwroot:/usr/地方/nginx/html
  网络:
  陈,:
  
  [root@localhost compose_nginx] #山。cifs//192.168.100.25/组合/mnt/密码root@//192.168.100.25/组成:,
  [root@localhost compose_nginx] # cd/mnt/[root@localhost mnt] # ls
  consul_0.9.2_linux_amd64。zip consul-template_0.19.3_linux_amd64。邮政,docker-compose
  [root@localhost mnt] # cp - p docker-compose/usr/local/bin/# chmod + x/usr/local/bin/docker-compose root@localhost mnt
  
  #开启路由转发
  [root@localhost compose_nginx] # vim/etc/sysctl.conf
  net.ipv4。ip_forward=1 (root@localhost compose_nginx] # sysctl - p
  net.ipv4。ip_forward=1 

如何利用码头工人组成开启nginx