<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 部署所需 * java環境 * mysql數據庫 * redis服務 * docker服務 * docker鏡像庫 * nacos服務 (參考地址:https://github.com/nacos-group/nacos-docker) (需要修改官網的docker-compose將network設置成與springblade的docker-compose設置的一致) ## 編寫docker腳本 我們以gateway為例,腳本如下 ~~~ FROM anapsix/alpine-java:8_server-jre_unlimited MAINTAINER smallchill@163.com RUN mkdir -p /blade/gateway WORKDIR /blade/gateway EXPOSE 80 ADD ./target/blade-gateway.jar ./app.jar CMD java -Djava.security.egd=file:/dev/./urandom -jar app.jar --spring.profiles.active=test ~~~ ## 引入docker-maven-plugin打包推送至鏡像庫 * 使用docker-harbor作為私有庫,需要配置maven,找到setting.xml( `linux可以使用find / -name settings.xml`)加入以下配置 ~~~ <servers> <server> <id>192.168.186.129</id> <username>admin</username> <password>Harbor12345</password> <configuration> <email>smallchill@163.com</email> </configuration> </server> </servers> <pluginGroups> <pluginGroup>com.spotify</pluginGroup> </pluginGroups> ~~~ * 在每個需要構建子項目的pom.xml下加入配置,內容可參考如下(無需修改,直接復制) ~~~ <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.plugin.version}</version> <configuration> <imageName>${docker.registry.url}/blade/${project.artifactId}:${project.version}</imageName> <dockerDirectory>${project.basedir}</dockerDirectory> <dockerHost>${docker.registry.host}</dockerHost> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> <registryUrl>${docker.registry.url}</registryUrl> <serverId>${docker.registry.url}</serverId> <pushImage>true</pushImage> </configuration> </plugin> </plugins> </build> ~~~ * Harbor創建一個新的項目,命名為:`blade`。再新建一個對應的`blade`賬號,分配好角色用于接受推送過來的鏡像。 * 在項目根目錄下執行構建命令 `mvn clean package docker:build` 等待推送完畢 * 登錄harbor查看docker鏡像已經推送成功 ![](https://box.kancloud.cn/498e0604a569ed104281b416ee2761f3_1009x589.png) ## 使用docker-compose啟動服務 * 在工程根目錄的docker-compose.yml下加入配置,內容可參考如下 ~~~ blade-gateway: image: "${REGISTER}/blade/blade-gateway:${TAG}" ports: - 80:80 networks: blade_net: ipv4_address: 172.30.0.81 ~~~ * 將下圖文件拷貝至部署文件夾 ![](https://box.kancloud.cn/3618bb97a14630c350f800bd7c9d0f9e_472x162.png) ![](https://box.kancloud.cn/cfd2ca51473556451f18f2e802ea27e2_1288x458.png) * 進入該目錄,給`deploy.sh`賦予執行權限 `chmod 744 deploy.sh` * 部署執行`docker ps` 查看目前啟動的docker服務 ![](https://box.kancloud.cn/22fb2c6f4ac4388b9f2fe4ee04ab3b1c_1727x214.png) * 執行`cd /docker/script`進入目錄后依次執行: 1. `./deploy.sh port` 開啟端口 2. `./deploy.sh mount` 放置掛載文件 3. `./deploy.sh base` 啟動基礎模塊(這時需要打開nacos進行配置文件的配置) ![](https://box.kancloud.cn/5d3522a2476db7f919e2010b506d15bd_494x193.png) 4. `./deploy.sh modules` 啟動業務模塊 ![](https://box.kancloud.cn/b0bf5631148952d60c6c44bf02eaec4c_453x234.png) * 再次執行` docker ps` 查看已啟動的docker服務,發現服務都已啟動成功 ![](https://box.kancloud.cn/4219e5fae86af1a8fb56c8a43383a8b5_1916x742.png) * 若都成功則打開nacos界面查看對應部署的服務 * 打開聚合文檔查看接口調用,以授權模塊為例 * 發現調用都沒有問題,基于docker的部署已經成功 <br> ## 結尾語 學習了三種部署方式后,相信大家很快就能掌握,若在linux平臺,非常推薦使用docker來部署。等到后期服務器數量增加后,就需要使用`Kubernetes`(簡稱K8S),來管理docker集群。大家需要不斷學習與實戰操練,才能在開發與部署的時候得心應手。 好了本期的文檔教程到這里就結束了,后續更多有用的知識點,請看下回分解~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看