江山赠你,你还我一生欢喜。 | 王者荣耀

   

统计
  • 建站日期:2016-12-04
  • 文章总数:255 篇
  • 评论总数:174 条
  • 分类总数:9 个
  • 最后更新:9月20日
文章 学习笔记

Docker 单机编排入门

橙子柠檬
首页 学习笔记 正文

Docker-compose 容器编排

LNMP场景

LN:         A容器
MYSQL:      B容器
Redis:      C容器

1、想启动A容器时,B容器必须先启动。2、C容器要启动,B容器必须先启动。

实现方法,就是使用docker-compose单机编排工具 Docker-compose

一、环境准备

yum -y install python-pip
pip install docker-compose
#如果下载启动有问题可到gitbug下载二进制版本,chmod +x 给执行权限即可
https://github.com/docker/compose/releases

#二、创建ocker-compose.yml编排文件

[root@Cent0S7 docker]# vim docker-compose.yml 

web1:
  image: nginx
  volumes:
    - /root/docker/index1.html:/usr/share/nginx/html/index.html
  expose:
    - 80

web2:
  image: nginx
  volumes:
    - /root/docker/index2.html:/usr/share/nginx/html/index.html
  expose:
    - 80

haproxy:
  image: haproxy
  volumes:
    - /root/docker/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
  links:
    - web1
    - web2
  ports:
    - "7777:1080"
    - "80:80"

三、启动编排

docker-compose up /root/docker/ocker-compose.yml 
docker-compose -d up /root/docker/ocker-compose.yml     #生产环境加-d参数

 

haproxy.cfg内容

global
  log 127.0.0.1 local0
  log 127.0.0.1 local1 notice
  maxconn 4096

defaults
  log global
  mode http
  option httplog
  option dontlognull
  timeout connect 5000ms
  timeout client 5000ms
  timeout server 5000ms

listen stats
  bind 0.0.0.0:1080
  mode http
  stats enable
  stats hide-version
  stats uri /stats
  stats auth admin:admin

frontend balance
  bind 0.0.0.0:80
  default_backend web_backends

backend web_backends
  mode http
  option forwardfor
  balance roundrobin
  server web1 web1:80 check
  server web2 web2:80 check

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2019-8-20,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
Docker 创建网络,自定运行网段
« 上一篇
docker容器中使用定时任务
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
社交账号登录

一些标签

热门文章

1
2
kcptun加速SS实战-亲测100%加速成功
3
七个经典的聚会游戏惩罚措施
4
php.ini 配置文件 中文注释 详解

倒计时