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 上面,請敬請期待下篇部落格。