1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      如何使用Docker部署SpringBoot項目-創(chuàng)新互聯(lián)

      這篇文章主要講解了“如何使用Docker部署SpringBoot項目”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何使用Docker部署SpringBoot項目”吧!

      成都創(chuàng)新互聯(lián)于2013年開始,先為吉水等服務(wù)建站,吉水等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為吉水企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

      首先構(gòu)建一個簡單的 spring boot 項目,然后給項目添加 docker 支持,最后對項目進(jìn)行部署。

      一個簡單 spring boot 項目


      在 pom.xml 中 ,使用 spring boot 2.0 相關(guān)依賴

      
       org.springframework.boot
       spring-boot-starter-parent
       2.0.0.release
      

      添加 web 和測試依賴

      
         
       org.springframework.boot
       spring-boot-starter-web
        
       
       org.springframework.boot
       spring-boot-starter-test
       test
       
      

      創(chuàng)建一個 dockercontroller,在其中有一個index()方法,訪問時返回:hello docker!

      @restcontroller
      public class dockercontroller {
       
        @requestmapping("/")
        public string index() {
          return "hello docker!";
        }
      }

      啟動類

      @springbootapplication
      public class dockerapplication {
       
       public static void main(string[] args) {
       springapplication.run(dockerapplication.class, args);
       }
      }

      添加完畢后啟動項目,啟動成功后瀏覽器訪問:http://localhost:8080/,頁面返回:hello docker!,說明 spring boot 項目配置正常。

      spring boot 項目添加 docker 支持


      在 pom.xml-properties中添加 docker 鏡像名稱

      
       springboot
      

      plugins 中添加 docker 構(gòu)建插件:

      
       
       
        org.springframework.boot
        spring-boot-maven-plugin
       
       
       
        com.spotify
        docker-maven-plugin
        1.0.0
        
        ${docker.image.prefix}/${project.artifactid}
        src/main/docker
        
         
         /
         ${project.build.directory}
         ${project.build.finalname}.jar
         
        
        
       
       
       
      

      在目錄src/main/docker下創(chuàng)建 dockerfile 文件,dockerfile 文件用來說明如何來構(gòu)建鏡像。

      from openjdk:8-jdk-alpine
      volume /tmp
      add spring-boot-docker-1.0.jar app.jar
      entrypoint ["java","-djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

      這個 dockerfile 文件很簡單,構(gòu)建 jdk 基礎(chǔ)環(huán)境,添加 spring boot jar 到鏡像中,簡單解釋一下:

      • from ,表示使用 jdk8 環(huán)境 為基礎(chǔ)鏡像,如果鏡像不是本地的會從 dockerhub 進(jìn)行下載

      • volume ,volume 指向了一個/tmp的目錄,由于 spring boot 使用內(nèi)置的tomcat容器,tomcat 默認(rèn)使用/tmp作為工作目錄。這個命令的效果是:在宿主機(jī)的/var/lib/docker目錄下創(chuàng)建一個臨時文件并把它鏈接到容器中的/tmp目錄

      • add ,拷貝文件并且重命名

      • entrypoint ,為了縮短 tomcat 的啟動時間,添加java.security.egd的系統(tǒng)屬性指向/dev/urandom作為 entrypoint

      這樣 spring boot 項目添加 docker 依賴就完成了。

      構(gòu)建打包環(huán)境


      我們需要有一個 docker 環(huán)境來打包 spring boot 項目,在 windows 搭建 docker 環(huán)境很麻煩,因此我這里以 centos 7 為例。

      安裝 docker 環(huán)境


      安裝

      yum install docker

      安裝完成后,使用下面的命令來啟動 docker 服務(wù),并將其設(shè)置為開機(jī)啟動:

      service docker start
      chkconfig docker on
       
      #lctt 譯注:此處采用了舊式的 sysv 語法,如采用centos 7中支持的新式 systemd 語法,如下:
      systemctl start docker.service
      systemctl enable docker.service

      使用docker 中國加速器

      vi /etc/docker/daemon.json
       
      #添加后:
      {
        "registry-mirrors": ["https://registry.docker-cn.com"],
        "live-restore": true
      }

      重新啟動docker

      systemctl restart docker

      輸入docker version 返回版本信息則安裝正常。

      安裝jdk


      yum -y install java-1.8.0-openjdk*

      配置環(huán)境變量 打開 vim /etc/profile添加一下內(nèi)容

      export java_home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
      export path=$path:$java_home/bin

      修改完成之后,使其生效

      source /etc/profile

      輸入java -version 返回版本信息則安裝正常。

      安裝maven


      下載:

      ## 解壓
      tar vxf apache-maven-3.5.2-bin.tar.gz
      ## 移動
      mv apache-maven-3.5.2 /usr/local/maven3

      修改環(huán)境變量, 在/etc/profile中添加以下幾行

      maven_home=/usr/local/maven3
      export maven_home
      export path=${path}:${maven_home}/bin

      記得執(zhí)行source /etc/profile使環(huán)境變量生效。

      輸入mvn -version 返回版本信息則安裝正常。

      這樣整個構(gòu)建環(huán)境就配置完成了。

      使用 docker 部署 spring boot 項目


      將項目 spring-boot-docker 拷貝服務(wù)器中,進(jìn)入項目路徑下進(jìn)行打包測試。

      #打包
      mvn package
      #啟動
      java -jar target/spring-boot-docker-1.0.jar

      看到 spring boot 的啟動日志后表明環(huán)境配置沒有問題,接下來我們使用 dockerfile 構(gòu)建鏡像。

      mvn package docker:build

      第一次構(gòu)建可能有點慢,當(dāng)看到以下內(nèi)容的時候表明構(gòu)建成功:

      ...
      step 1 : from openjdk:8-jdk-alpine
       ---> 224765a6bdbe
      step 2 : volume /tmp
       ---> using cache
       ---> b4e86cc8654e
      step 3 : add spring-boot-docker-1.0.jar app.jar
       ---> a20fe75963ab
      removing intermediate container 593ee5e1ea51
      step 4 : entrypoint java -djava.security.egd=file:/dev/./urandom -jar /app.jar
       ---> running in 85d558a10cd4
       ---> 7102f08b5e95
      removing intermediate container 85d558a10cd4
      successfully built 7102f08b5e95
      [info] built springboot/spring-boot-docker
      [info] ------------------------------------------------------------------------
      [info] build success
      [info] ------------------------------------------------------------------------
      [info] total time: 54.346 s
      [info] finished at: 2018-03-13t16:20:15+08:00
      [info] final memory: 42m/182m
      [info] ------------------------------------------------------------------------

      使用docker images命令查看構(gòu)建好的鏡像:

      docker images
      repository           tag         image id      created       size
      springboot/spring-boot-docker  latest       99ce9468da74    6 seconds ago    117.5 mb

      springboot/spring-boot-docker 就是我們構(gòu)建好的鏡像,下一步就是運行該鏡像

      docker run -p 8080:8080 -t springboot/spring-boot-docker

      啟動完成之后我們使用docker ps查看正在運行的鏡像:

      docker ps
      container id    image              command         created       status       ports          names
      049570da86a9    springboot/spring-boot-docker  "java -djava.security"  30 seconds ago   up 27 seconds    0.0.0.0:8080->8080/tcp  determined_mahavira

      可以看到我們構(gòu)建的容器正在在運行,訪問瀏覽器:http://192.168.0.x:8080/,返回

      hello docker!

      說明使用 docker 部署 spring boot 項目成功!

      感謝各位的閱讀,以上就是“如何使用Docker部署SpringBoot項目”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何使用Docker部署SpringBoot項目這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


      本文名稱:如何使用Docker部署SpringBoot項目-創(chuàng)新互聯(lián)
      網(wǎng)站地址:http://ef60e0e.cn/article/hgseg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        伊春市| 缙云县| 嵊州市| 大连市| 乌兰察布市| 桦南县| 广丰县| 娱乐| 禄劝| 哈尔滨市| 石门县| 思茅市| 荔浦县| 宁河县| 濮阳县| 新龙县| 奉节县| 崇州市| 张家界市| 德兴市| 深泽县| 南溪县| 门源| 平昌县| 晋州市| 高雄县| 广河县| 东城区| 仙居县| 马边| 安塞县| 响水县| 扎鲁特旗| 新乡市| 濮阳县| 左贡县| 灯塔市| 新乡县| 黑龙江省| 荥阳市| 江口县|