1. 程式人生 > >windows 下將springboot 推送到docker上打成映象

windows 下將springboot 推送到docker上打成映象

        Docker Remote API是一個取代遠端命令列介面(rcli)的REST API。本文中,我們將使用命令列工具cURL來處理url相關操作。cURL可以傳送請求、獲取以及傳送資料、檢索資訊。

        一、搭建環境

       選用的是centos7,首先安裝docker,網上一堆教程就不再演示了,就是用配置Docker Remote API,這個步驟是關鍵,先要關閉docker容器,編輯檔案 /usr/lib/systemd/system/docker.service 修改一行:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 儲存檔案。

       讓配置生效:

       systemctl daemon-reload

       重啟docker:

       systemctl restart docker.service

       二、接下來就是就是展示程式碼了

      A,Dockerfile 是一個文字檔案,其內包含了一條條的指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建,如下就是專案建立的:

 B,修改pom打包方式

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <plugin>
         <groupId>com.spotify</groupId>
         <artifactId>docker-maven-plugin</artifactId>
         <version>0.4.13</version>
         <configuration>
            <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
            <dockerHost>http://192.168.220.131:2375</dockerHost>
            <dockerDirectory>src/main/docker</dockerDirectory>
            <resources>
               <resource>
                  <targetPath>/</targetPath>
                  <directory>${project.build.directory}</directory>
                  <include>${project.build.finalName}.jar</include>
               </resource>
            </resources>
         </configuration>
      </plugin>
   </plugins>
</build>

C,可以直接在IDEA上執行命令 (前提要執行docker)

package docker:build

D , 在docker中輸入 docker images 可以看到最新的映象,

執行 docker run -d -p 8080:8080 {imageName} (-d 後臺執行,-p docker 埠對映到宿主機上的埠號)

可以檢視springboot 在 docker上面執行的日誌,執行命令docker logs -f tails = 100 {imageName} 即可檢視應用的執行日誌

讀者可以將自己的映象上傳達到 dockerHub 上面,請敬請期待下篇部落格。