婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker利用單個鏡像映射到多個端口操作

docker利用單個鏡像映射到多個端口操作

熱門標簽:激光標記地圖標注 撫州市城區地圖標注 百度地圖底圖標注 企業辦理400電話收費標準 新鄉牧野400電話申請 中國地圖標注上各個省 高德地圖標注足跡怎么打標 智能電銷機器人真的有用么 電銷智能機器人試用

需求:

官網的資源服務器肯定不能使用一個實例, 需要多個一起,但是如果繼續復制太慢了,我就想能不能直接使用docker鏡像,多制造幾個相同的容器實例

前后兩個docker-compose.yml

version: '3'
services:
 micro-hcnet-website-13:
  image: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT
  restart: on-failure
  ports:
  - 8311:8211
~   
version: '3'
services:
 micro-hcnet-website-13:
  image: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT
  restart: on-failure
  ports:
  - 8211:8211
~  

執行docker-compse.yml之后

顯示正常啟動

查看容器

映射成功

最后查看consul

果然都是同一個映射接口。

補充知識:Docker入門——多容器的建立(docker-compose)

一次啟動多個多個服務(容器),會方便我們在生產實踐中的操作

以haproy 負載均衡 apache 服務與nginx服務為例

通過compose 進行docker 的多容器應用

Compose 是一個用戶定義和運行多個容器的 Docker 應用程序。在 Compose 中你可以使用 YAML 文件來配置你的應用服務。然后,只需要一個簡單的命令,就可以創建并啟動你配置的所有服務。

使用 Compose 基本會有如下三步流程:

在 Dockfile 中定義你的應用環境,使其可以在任何地方復制。

在 docker-compose.yml 中定義組成應用程序的服務,以便它們可以在隔離的環境中一起運行。

最后,運行dcoker-compose up,Compose 將啟動并運行整個應用程序。

1. 編輯docker-compose.yml文件進行多鏡像指定

apache:          # apache 服務
    image: rhel7:v1  # 父鏡像名稱
    expose:
        - 80   # 暴露端口
    volumes:     # 掛載卷
        - ./web/:/var/www/html

nginx:          # nginx 服務
    image: nginx   # 父鏡像
    expose:    
        - 80   # 暴露端口

haproxy:         # haproxy 服務
    image: haproxy  # 父鏡像
    volumes:     # 掛載卷
        - ./haproxy:/usr/local/etc/haproxy
    links:      # 關聯容器
        - apache
        - nginx
    ports:      # 端口映射
        - "8080:80"
    expose:      # 暴露的服務端口
        - 80

2. 編輯haproxy的配置文件

global   # 全局配置,日志信息
    log 127.0.0.1 local0
    log 127.0.0.1 local1 notice
defaults
    log global
    option httplog
    option dontlognull
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms
    stats uri /status
frontend balancer
    bind 0.0.0.0:80      # 監聽端口
    default_backend web_backends  # 默認后后端
backend web_backends
    balance roundrobin
    server weba apache:80 check  # 后端a apache 與 .yml 文件中的 links 中的內容對應
    server webb nginx:80 check

查看所需文件是否充分

[root@foundation21 compose]# ls
docker-compose.yml haproxy web
[root@foundation21 compose]# pwd
/tmp/docker/compose
# 查看文件隸屬關系
[root@foundation21 compose]# tree
.
├── docker-compose.yml
├── haproxy
│  └── haproxy.cfg
└── web
  └── index.html

2 directories, 3 files

在cmopose目錄喜下執行docker-compose up 命令進行同時啟動多鏡像

在瀏覽器中進行查看:

haproxy 實現了后端web服務器的負載均衡

以上這篇docker利用單個鏡像映射到多個端口操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:海西 南通 臨汾 延安 辛集 忻州 邯鄲 西安

巨人網絡通訊聲明:本文標題《docker利用單個鏡像映射到多個端口操作》,本文關鍵詞  docker,利用,單個,鏡像,映,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker利用單個鏡像映射到多個端口操作》相關的同類信息!
  • 本頁收集關于docker利用單個鏡像映射到多個端口操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乃东县| 泾源县| 瑞丽市| 驻马店市| 古蔺县| 永城市| 临城县| 青龙| 罗城| 郧西县| 宕昌县| 金堂县| 平和县| 永新县| 清河县| 宜兰县| 都安| 饶河县| 烟台市| 中阳县| 额尔古纳市| 沿河| SHOW| 莱阳市| 朝阳区| 炉霍县| 新野县| 高平市| 松潘县| 喀喇沁旗| 潼关县| 中方县| 唐海县| 肇源县| 辽阳市| 富锦市| 东乌珠穆沁旗| SHOW| 闽侯县| 夹江县| 庄河市|