如何利用码头工人组成开启nginx ?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
码头工人组成配置常用字段
<代码>构建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") 代码>
编写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