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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武宁县| 涿州市| 翼城县| 溧阳市| 闽侯县| 腾冲县| 宜昌市| 南郑县| 宜兰市| 深水埗区| 浏阳市| 康定县| 阳山县| 平舆县| 平武县| 六盘水市| 临桂县| 靖安县| 滨海县| 绥中县| 罗源县| 山丹县| 江油市| 凤山县| 锡林浩特市| 奉节县| 江津市| 太谷县| 永胜县| 桦甸市| 宜都市| 霸州市| 上栗县| 贡觉县| 贡山| 阿图什市| 资溪县| 西林县| 黄平县| 葵青区| 白沙|