91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用docker鏡像如何實現映射到多個端口

發布時間:2020-11-19 14:57:28 來源:億速云 閱讀:915 作者:Leah 欄目:開發技術

使用docker鏡像如何實現映射到多個端口?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

需求:

官網的資源服務器肯定不能使用一個實例, 需要多個一起,但是如果繼續復制太慢了,我就想能不能直接使用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之后

使用docker鏡像如何實現映射到多個端口

顯示正常啟動

查看容器

使用docker鏡像如何實現映射到多個端口

映射成功

最后查看consul

使用docker鏡像如何實現映射到多個端口

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

補充知識: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 命令進行同時啟動多鏡像

使用docker鏡像如何實現映射到多個端口

在瀏覽器中進行查看:

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

使用docker鏡像如何實現映射到多個端口

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东台市| 鄂伦春自治旗| 岳普湖县| 漠河县| 海兴县| 衡阳市| 佛冈县| 朝阳市| 仁布县| 江阴市| 遂宁市| 大石桥市| 贺州市| 阿合奇县| 滨州市| 洞口县| 若尔盖县| 金平| 沙田区| 滦平县| 余姚市| 南康市| 宜昌市| 日照市| 金华市| 鄂尔多斯市| 建宁县| 昌黎县| 黄陵县| 长汀县| 桃园市| 仁化县| 扎兰屯市| 河东区| 潞西市| 泰和县| 育儿| 永春县| 吉首市| 固原市| 冀州市|