最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker Stack 部署web集群的方法步驟

 更新時間:2019年02月13日 09:46:58   作者:lpxxn  
這篇文章主要介紹了Docker Stack 部署web集群的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Docker越來越成熟,功能也越來越強大。使用Dokcer Stack做服務集群也是非常的方便,docker自己就提供了負載功能,感覺很方便,就想給大家分享一下,做一個簡單的教程。

環(huán)境

我是用了兩臺centos7的虛擬機來做這個教程他們的ip分別是

主服務器:192.168.0.105 // 也是私有倉庫服務器
服務器2: 192.168.0.49

這篇帖子中所有的代碼 github地址:https://github.com/lpxxn/godockerswarm

設置Docker Swarm

我以192.168.0.105做為主服務器,在他上面開啟swarm

docker swarm init

執(zhí)行命令后會給出加入這個swarm的命令

在192.168.0.49上執(zhí)行命令加入swarm

docker swarm join --token SWMTKN-1-425vswwmb8o34uhnmo58w0k4rfzs5okjtye7mokpqps1vl9ymq-0p6pr2gua7l8a6udb67tfndoo 192.168.0.105:2377

這樣我們就建好了swarm,兩臺主機現(xiàn)在建立好了關系。

web服務

web服務是用go語言寫一個簡單的接口,返回主機的名稱:這樣方便我們查看是否有負載

package main

import (
  "fmt"
  "log"
  "net/http"
  "os"
)

func main() {
  http.HandleFunc("/hi", func(w http.ResponseWriter, r *http.Request) {
    hostName, _ := os.Hostname()
    fmt.Fprintf(w, "HostName: %s", hostName)
  })

  log.Fatal(http.ListenAndServe(":8000", nil))
}

Docker file

看一下dockerfile文件:

執(zhí)行的意思就是基于golang境像,把代碼復制到相應文件夾,暴露出端口,運行程序。簡單吧

FROM golang

# Copy the current directory contents into the container
COPY . /go/src/github.com/lpxxn/godockerswarm/

WORKDIR /go/src/github.com/lpxxn/godockerswarm/

RUN go build

EXPOSE 8000

CMD ["./godockerswarm"]

看一下dockerfile 文件所在的文件夾

在這個目錄下執(zhí)行docker build命令:

docker build . -t goweb:1.0

你可以運行一下新生成的鏡像

docker run -p 8100:8000 7a7e3

鏡像提交到私有倉庫

關于如何搭建私有倉庫服務器我這里的就多說了,可以去我之前的帖子看一下

地址:http://www.fzitv.net/article/156168.htm

因為集群的上機器是自動從倉庫取鏡像然后再運行程序,所以需要將我們上面生成的鏡像推送到我們的私有倉庫上去。我自己搭建的

使用tag重新命名

docker tag goweb:1.0 lpxxn.com:5000/goweb:1.0

推送

docker push lpxxn.com:5000/goweb:1.0

docker-compose文件

接下來創(chuàng)建docker-compose.yml文件

image就是我們上面創(chuàng)建好的鏡像。運行5個應用程序,docker會自己做負載,端口映射8111,失敗時自動重啟服務,并且創(chuàng)建了自己的網(wǎng)絡,當有多個server服務時這個非常有用。

里面的具體參數(shù),大家可以看官方教程:

https://docs.docker.com/compose/compose-file/

version: "3"
services:
 web:
  image: lpxxn.com:5000/goweb:1.0
  deploy:
   replicas: 5
   resources:
    limits: 
     cpus: "0.1"
     memory: 50M
   restart_policy:
    condition: on-failure
  ports:
   - "8111:8000"
  networks: 
   - gowebnet
networks: 
 gowebnet:

部署應用

到了最后的階段了,部屬一樣很簡單,執(zhí)行deploy命令

docker stack deploy -c docker-compose.yml mygoweb

查看啟動的服務

docker service ps mygoweb

測試服務

看這些返回的主機名:不一樣吧。docker為我們做了負載了。

這篇帖子中所有的代碼github地址:https://github.com/lpxxn/godockerswarm

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

相關文章

  • 三款Docker圖形化工具優(yōu)缺點對比

    三款Docker圖形化工具優(yōu)缺點對比

    大家好,本篇文章主要講的是三款Docker圖形化工具優(yōu)缺點對比,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • docker私有倉庫Harbor配置

    docker私有倉庫Harbor配置

    本文主要介紹了在openEuler或rockylinux上配置docker私有倉庫Harbor,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Docker修改容器內(nèi)部文件的三種方法

    Docker修改容器內(nèi)部文件的三種方法

    今天在修改Docker內(nèi)部文件的時候,安裝vim居然失敗了,在執(zhí)行apt-get update時一直有幾個404,解決無果,最后放棄安裝vim,將文件拷貝出來修改,所以本文給大家分享一下如何修改Docker內(nèi)部文件的方法,需要的朋友可以參考下
    2024-01-01
  • Docker創(chuàng)建openresty容器的實現(xiàn)步驟

    Docker創(chuàng)建openresty容器的實現(xiàn)步驟

    OpenResty可以用來構建高性能的Web應用和服務,本文主要介紹了Docker創(chuàng)建openresty容器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Docker安裝ollama過程解讀

    Docker安裝ollama過程解讀

    Ollama是一個開源的LLM服務工具,用于簡化在本地運行大語言模型,本文介紹了如何使用Docker安裝Ollama并運行大語言模型,包括拉取鏡像、運行容器和加載模型,最后,還介紹了如何安裝OpenWebUI進行Web界面交互
    2025-02-02
  • Docker部署rabbitmq遇到的兩個問題

    Docker部署rabbitmq遇到的兩個問題

    當使用docker部署rabbitmq時遇到兩個問題,訪問交換機時報錯,另一種是訪問channel時報錯,本文給大家分享解決方案,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 詳解docker pull 下來的鏡像都存到了哪里

    詳解docker pull 下來的鏡像都存到了哪里

    這篇文章主要介紹了詳解docker pull 下來的鏡像都存到了哪里,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Docker拉取鏡像過慢解決方法

    Docker拉取鏡像過慢解決方法

    這篇文章主要給大家介紹了關于Docker拉取鏡像過慢的解決方法,如果在拉取Docker鏡像時遇到速度較慢的問題可以參考本文的辦法,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 使用Docker安裝部署MySQL和Redis的詳細過程

    使用Docker安裝部署MySQL和Redis的詳細過程

    這篇文章主要介紹了使用Docker安裝部署MySQL和Redis,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 基于Harbor構建docker私有倉庫的方法

    基于Harbor構建docker私有倉庫的方法

    這篇文章主要介紹了Harbor構建docker私有倉庫的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12

最新評論

鄂托克前旗| 临漳县| 河源市| 江阴市| 西华县| 阜康市| 天峨县| 宁远县| 东丰县| 嘉善县| 滨州市| 巴彦淖尔市| 泾川县| 崇礼县| 文登市| 大冶市| 虹口区| 驻马店市| 华安县| 红桥区| 布拖县| 建瓯市| 策勒县| 广东省| 内丘县| 淄博市| 平安县| 宁德市| 通渭县| 运城市| 长沙市| 望谟县| 乐都县| 右玉县| 肇东市| 麻城市| 和平县| 西充县| 大理市| 临漳县| 晋宁县|