posts - 325,  comments - 25,  trackbacks - 0
          各服務(wù)間默認(rèn)走的vip的負(fù)載均衡的方式,dnsrr需要指定
          可通過 
          docker service inspect lhb_service(服務(wù)名)
          然后看打開文件下方:
          "EndpointSpec": {
              "Mode": "dnsrr"
          }
          1.創(chuàng)建自定義網(wǎng)絡(luò)   
          docker netwrok create -d overlay lhb-overlay
          2.查看docker 服務(wù)
          docker service ls
          3.刪除docker服務(wù)
          docker service rm 服務(wù)名1 服務(wù)名2
          4.創(chuàng)建docker服務(wù)使用自定義網(wǎng)絡(luò)
          docker service create --network lhb-overlay  --name nginx -p 8080:80  --detach=false nginx
          docker service create --network lhb-overlay  --name alpine -p 8080:80  --detach=false alpine ping www.baidu.com
          5.修改服務(wù),以網(wǎng)絡(luò)為例
          docker service update --network lhb-overlay --detach=false nginx-b
          6.查看服務(wù)運行 實例    alpine是一個非常小的linux,小到?jīng)]有bash,只有sh
          docker service ps alpine(服務(wù)名)
          7.查看服務(wù)詳細(xì)
          docker service inspect alpine


          8.dnsrr是服務(wù)內(nèi)部以服務(wù)名稱進(jìn)行訪問 ,外部不可訪問
              各服務(wù)間,只要不想被外部訪問的,可以指定#endpoint-mode: "dnsrr" 


          9.給一堆的Service組成一個stack ,docker stack  ,真實環(huán)境一般都用這種方式

          9.1 需要先定義一個類似docker-compose.yml文件,叫service.yml,如:

          version: "3.4"
          services: 
              alpine: 
                  img: alpine
                  command: 
                      - "ping"
                      - "www.baidu.com"
                  networks:
                      - "lhb-overlay"
                  deploy: 
                      #endpoint-mode: "dnsrr"    #可在部署下設(shè)置網(wǎng)絡(luò)類型
                      replicas: 2
                      restart_policy: 
                          condition: on-failure
                      resources: 
                          limits: 
                              cpus: "0.1"
                              memery: 50M
                  depends_on:
                      -nginx
              nginx:
                  image: nginx
                  networks: 
                      - "lhb-overlay"
                  ports: 
                      - "8080:80"
          networks:
              lhb-overlay: 
              external: true #代表這個網(wǎng)絡(luò)是外部(上面定義好的)
           

          9.2 使用docker stack deploy去部署上面的文件
          docker stack deploy -c service.yml lhb_service(起個名字)
          9.3 使用docker stack 查看部署的服務(wù)
          docker stack services lhb_service
          或者
          docer service ls

          10.查看當(dāng)前機器上的監(jiān)聽端口,來查看各個服務(wù)的端口是否正常
          netstat -na|grep LISTEN

          posted on 2018-06-08 09:03 長春語林科技 閱讀(163) 評論(0)  編輯  收藏 所屬分類: docker
          <2018年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

           

          長春語林科技?xì)g迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 芒康县| 雷州市| 天台县| 虞城县| 陵川县| 兰坪| 遂平县| 巩义市| 通渭县| 郯城县| 宁夏| 织金县| 托里县| 沽源县| 东平县| 祁门县| 依兰县| 秀山| 灵山县| 会昌县| 静乐县| 马边| 济源市| 铜山县| 盐源县| 清远市| 宁波市| 布尔津县| 焦作市| 澎湖县| 永定县| 通渭县| 萝北县| 商丘市| 昭苏县| 云林县| 怀安县| 鄂尔多斯市| 荥经县| 龙江县| 星子县|