亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用Docker Compose 實現nginx負載均衡的方法步驟

使用Docker Compose 實現nginx負載均衡的方法步驟

熱門標簽:廣州電銷機器人系統圖 高德地圖標注無營業執照 智能電話機器人線路 金融行業外呼線路 江蘇電銷外呼防封系統是什么 長沙開福怎么申請400電話 賀州市地圖標注app 東莞人工智能電銷機器人供應商 百度地圖標注要不要錢

以Docker的網絡管理,容器的IP設置為基礎知識實現Nginx負載均衡

查看所有docker網絡

docker network ls

/*
NETWORK ID     NAME         DRIVER       SCOPE
b832b168ca9a    bridge        bridge       local
373be82d3a6a    composetest_default  bridge       local
a360425082c4    host         host        local
154f600f0e90    none         null        local

*/

// composetest_default 是上一篇介紹Compose時,docker-compose.yml文件所在的目錄名,
// 所以,用docker-compose創建的容器會默認創建一個以目錄名為網絡名的網絡,并且是dridge(橋接)類型

指定容器IP地址

官網文檔地址:https://docs.docker.com/compose/compose-file/#ipv4_address-ipv6_address

繼續編寫上一篇《12.使用Docker Compose容器編排工具》文章中的docker-compose.yml

version: "3"
services:
  web1:
    container_name: web1
    image: "centos:httpd"
    ports:
      - "8080:80"
    privileged: true
    volumes:
      - "/app/www/web1/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: 192.169.0.3
  web2:
    container_name: web2
    image: "centos:httpd"
    ports:
      - "8081:80"
    privileged: true
    volumes:
      - "/app/www/web2/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: 192.169.0.2
networks:
  nginx-lsb:
    driver: bridge
    ipam:
      config:
        - subnet: 192.169.0.0/16

使用docker-compose啟動容器

docker-compose up -d

查看容器是否啟動,并確認是否創建了網絡 nginx-lsb

// 可以查看當前docker-compose.yml配置的容器組里的容器狀態
docker-compose ps

docker network ls

/*
NETWORK ID     NAME          DRIVER       SCOPE
b832b168ca9a    bridge         bridge       local
373be82d3a6a    composetest_default   bridge       local
de6f5b8df1c8    composetest_nginx-lsb  bridge       local
a360425082c4    host          host        local
154f600f0e90    none          null        local
*/

// 創建了nginx-lsb網絡,命名是容器組項目的 文件名開頭_網絡名

查看網絡 nginx-lsb的詳情

docker network inspect composetest_nginx-lsb

// 詳情里面可以看到使用這個網絡的每個容器的ip

如:

/*
...
 "Containers": {
      "039aa860ef04f20a7566fdc943fb4398a61d2ad6dd3e373b17c86ac778af89e3": {
        "Name": "web2",
        "EndpointID": "1bc206661179e65999015f132c2889d3d4365b8d42b8a89cf9c260016fedd5ee",
        "MacAddress": "02:42:c0:a9:00:02",
        "IPv4Address": "192.169.0.2/16",
        "IPv6Address": ""
      },
      "437ad7a07da8e46c0abaf845c4b08425338009fbe972bde69478cf47c75c315b": {
        "Name": "web1",
        "EndpointID": "5a36e602a5364ee9ad06e9816d09e3966d56ebf06b9394ebc25b8bcee9546607",
        "MacAddress": "02:42:c0:a9:00:03",
        "IPv4Address": "192.169.0.3/16",
        "IPv6Address": ""
      }
    },
...
*/

使用 env_file環境文件:

簡單可以理解為:在docker-compose.yml中定義變量,引用在外部.env文件中進行變量定義

官方文檔地址:https://docs.docker.com/compose/compose-file/#env_file

// 還是在composetest目錄中定義個 .env文件,用來存放變量
web1_addr=192.169.0.2
web2_addr=192.169.0.3

// 修改docker-compose.yml文件,加入變量定義
version: "3"
services:
  web1:
    container_name: web1
    image: "centos:httpd"
    ports:
      - "8080:80"
    privileged: true
    volumes:
      - "/app/www/web1/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web1_addr}
  web2:
    container_name: web2
    image: "centos:httpd"
    ports:
      - "8081:80"
    privileged: true
    volumes:
      - "/app/www/web2/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web2_addr}
networks:
  nginx-lsb:
    driver: bridge
    ipam:
      config:
        - subnet: 192.169.0.0/16

重新啟動composetest項目,并查看網絡詳情,確認容器ip是否設置成功

// 重新啟動composetest項目
docker-compose up -d

// 查看網絡詳情
docker network inspect composetest_nginx-lsb

在composetest項目中添加一臺nginx服務器作為負載均衡服務器

// 在.env文件里添加一個變量 nginx_lsb
web1_addr=192.169.0.2
web2_addr=192.169.0.3
nginx_lsb=192.169.0.100

// 修改docker-compose.yml文件,加入變量定義
version: "3"
services:
  nginx-lsb:
    container_name: nginx-lsb
    image: "centos:nginx"
    ports: 
      - "8000:80"
    privileged: true
    volumes:
      - "/app/nginx/nginx.conf:/etc/nginx/nginx.conf"
    networks:
      nginx-lsb:
        ipv4_address: ${nginx_lsb}
  web1:
    container_name: web1
    image: "centos:httpd"
    ports:
      - "8080:80"
    privileged: true
    volumes:
      - "/app/www/web1/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web1_addr}
  web2:
    container_name: web2
    image: "centos:httpd"
    ports:
      - "8081:80"
    privileged: true
    volumes:
      - "/app/www/web2/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web2_addr}
networks:
  nginx-lsb:
    driver: bridge
    ipam:
      config:
        - subnet: 192.169.0.0/16

// 重新啟動composetest項目
docker-compose up -d

修改nginx.conf配置文件,配置負載均衡

upstream mydocker {
  server 192.169.0.2;
  server 192.169.0.3;
}

server {
  listen 80;
  server_name mydocker;
  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_buffering off;
    proxy_pass http://mydocker;
  }
}

重新啟動nginx-lsb,加載配置文件

docker-composer restart nginx-lsb

訪問 http://服務器IP地址:8000,測試服務器負載均衡!

注意:上一篇已經在兩臺httpd服務器上放置了不同的web文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:洛陽 玉樹 松原 張家界 北京 永州 滄州 廊坊

巨人網絡通訊聲明:本文標題《使用Docker Compose 實現nginx負載均衡的方法步驟》,本文關鍵詞  使用,Docker,Compose,實現,nginx,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Docker Compose 實現nginx負載均衡的方法步驟》相關的同類信息!
  • 本頁收集關于使用Docker Compose 實現nginx負載均衡的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品影院| 99热精品在线| 欧美另类videosbestsex视频| 九九久久国产精品大片| 午夜家庭影院| 高清一级做a爱过程不卡视频| 亚洲天堂在线播放| 二级片在线观看| 国产精品123| 可以在线看黄的网站| 中文字幕一区二区三区 精品| 色综合久久手机在线| 国产高清在线精品一区a| 欧美18性精品| 高清一级毛片一本到免费观看| 成人影院一区二区三区| 国产视频久久久久| 99久久网站| 久久国产一区二区| 精品视频免费看| 青青久久精品| 精品视频在线观看免费| 亚洲第一页色| 韩国妈妈的朋友在线播放 | 国产一级生活片| 国产原创中文字幕| 欧美激情一区二区三区视频高清 | 国产一区二区精品在线观看| 免费国产一级特黄aa大片在线| 欧美大片一区| 国产精品免费精品自在线观看| 高清一级淫片a级中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩一级黄色| 亚洲精品久久久中文字| 日韩专区在线播放| 日韩中文字幕在线观看视频| 久久99这里只有精品国产| 国产麻豆精品hdvideoss| 国产a一级| 黄视频网站免费| 欧美激情一区二区三区视频| 成人a级高清视频在线观看| 日本特黄特色aa大片免费| 国产视频一区二区在线观看 | 四虎影视库国产精品一区| 欧美激情一区二区三区在线| 欧美a免费| 国产成人啪精品| 日韩免费在线观看视频| 深夜做爰性大片中文| 久久成人亚洲| 精品国产三级a∨在线观看| 亚洲精品永久一区| 精品国产香蕉伊思人在线又爽又黄| 精品久久久久久中文字幕2017| 97视频免费在线观看| 欧美电影免费看大全| 亚洲精品久久玖玖玖玖| 亚久久伊人精品青青草原2020| 成人免费网站视频ww| 国产一区二区精品久久91| 香蕉视频三级| 韩国三级香港三级日本三级| 精品视频在线观看免费| 久久精品道一区二区三区| 日韩专区在线播放| 国产一区二区精品久久91| 99久久精品国产麻豆| 亚欧乱色一区二区三区| 国产综合成人观看在线| 毛片成人永久免费视频| 日韩专区一区| 99热视热频这里只有精品| 欧美a免费| 九九干| 亚洲女初尝黑人巨高清在线观看| 国产高清在线精品一区二区| 九九精品久久| 日日日夜夜操| 韩国三级一区| 中文字幕97| 精品国产三级a| 日本免费乱人伦在线观看| 一本高清在线| 国产亚洲精品成人a在线| 国产视频一区在线| 黄视频网站免费看| 欧美激情一区二区三区视频高清 | 欧美激情一区二区三区在线播放 | 欧美激情影院| 日韩专区第一页| 国产欧美精品午夜在线播放| 成人免费网站视频ww| 国产视频一区二区在线观看| 精品视频在线看| 超级乱淫伦动漫| 精品在线观看一区| 国产不卡在线观看| 亚洲精品中文一区不卡| 欧美大片一区| 日韩免费在线| 一本高清在线| 精品国产香蕉在线播出| 欧美一级视频免费| 欧美激情中文字幕一区二区| 欧美激情伊人| 国产一区二区精品| 国产成人精品影视| 国产91精品露脸国语对白| 精品国产三级a∨在线观看| 国产视频久久久久| 亚洲女初尝黑人巨高清在线观看| 亚洲女初尝黑人巨高清在线观看| 日韩中文字幕一区| 精品视频一区二区三区免费| 亚洲精品久久玖玖玖玖| 日本在线播放一区| 日韩在线观看网站| 四虎影视库国产精品一区| 日韩欧美一及在线播放| 可以免费看污视频的网站| 国产a视频| 天天做人人爱夜夜爽2020毛片| 国产a视频| 可以免费看毛片的网站| 国产伦久视频免费观看视频| 精品国产一区二区三区精东影业| 成人影视在线播放| 午夜激情视频在线观看 | 四虎影视库国产精品一区| 深夜做爰性大片中文| 99久久精品国产麻豆| 九九免费高清在线观看视频| 国产高清在线精品一区二区| 精品久久久久久中文字幕一区| 国产网站免费视频| 日韩中文字幕一区| 麻豆污视频| 国产91丝袜高跟系列| 尤物视频网站在线观看| 美国一区二区三区| 久久精品大片| 欧美另类videosbestsex高清 | 尤物视频网站在线观看| 成人高清护士在线播放| a级精品九九九大片免费看| 可以免费看污视频的网站| 九九久久国产精品| 天天色色色| 黄色福利| 日本免费乱理伦片在线观看2018| 色综合久久手机在线| 四虎久久精品国产| 欧美激情一区二区三区在线播放 | 九九九国产| 国产一区免费在线观看| 青青青草影院 | 成人a级高清视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频免费在线| 日韩一级黄色大片| 亚洲第一色在线| 日韩欧美一及在线播放| 欧美大片a一级毛片视频| 成人a大片高清在线观看| 色综合久久天天综合| 日韩欧美一及在线播放| 日本在线播放一区| 欧美另类videosbestsex高清| 99热精品在线| 黄色福利| 午夜欧美成人香蕉剧场| 亚洲精品中文一区不卡| 韩国妈妈的朋友在线播放 | 日本在线不卡免费视频一区| 欧美激情一区二区三区视频 | 成人免费一级纶理片| 黄视频网站在线看| 尤物视频网站在线| 成人免费观看的视频黄页| 免费国产在线视频| 国产伦精品一区二区三区在线观看| 精品国产一区二区三区久| 九九干| 999久久狠狠免费精品| 国产麻豆精品视频| 亚欧乱色一区二区三区| 99色播| 欧美1区2区3区| 日韩中文字幕在线观看视频| 九九干| 日本伦理片网站| 国产a视频精品免费观看| 免费一级片在线观看| 四虎久久影院| 一本高清在线| 999精品视频在线| 九九精品影院| 成人免费一级纶理片|