posts - 325,  comments - 25,  trackbacks - 0
          各服務間默認走的vip的負載均衡的方式,dnsrr需要指定
          可通過 
          docker service inspect lhb_service(服務名)
          然后看打開文件下方:
          "EndpointSpec": {
              "Mode": "dnsrr"
          }
          1.創建自定義網絡   
          docker netwrok create -d overlay lhb-overlay
          2.查看docker 服務
          docker service ls
          3.刪除docker服務
          docker service rm 服務名1 服務名2
          4.創建docker服務使用自定義網絡
          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.修改服務,以網絡為例
          docker service update --network lhb-overlay --detach=false nginx-b
          6.查看服務運行 實例    alpine是一個非常小的linux,小到沒有bash,只有sh
          docker service ps alpine(服務名)
          7.查看服務詳細
          docker service inspect alpine


          8.dnsrr是服務內部以服務名稱進行訪問 ,外部不可訪問
              各服務間,只要不想被外部訪問的,可以指定#endpoint-mode: "dnsrr" 


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

          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"    #可在部署下設置網絡類型
                      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 #代表這個網絡是外部(上面定義好的)
           

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

          10.查看當前機器上的監聽端口,來查看各個服務的端口是否正常
          netstat -na|grep LISTEN

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

           

          長春語林科技歡迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临清市| 加查县| 白城市| 元朗区| 鄱阳县| 乌什县| 七台河市| 文安县| 阳江市| 织金县| 南通市| 乌拉特后旗| 建平县| 高州市| 启东市| 湘乡市| 遂平县| 吉安市| 乌拉特中旗| 苍南县| 闽侯县| 锡林浩特市| 三河市| 毕节市| 陆河县| 霍林郭勒市| 沂南县| 晋州市| 伊宁县| 神农架林区| 集贤县| 六枝特区| 姚安县| 抚顺县| 平阴县| 开江县| 福贡县| 河西区| 承德县| 班戈县| 龙里县|