目錄
01 創建java項目
從spring官網快速開始找一份樣例代碼即可,代碼樣例如下:
1、指定pom父文件和依賴
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> <relativePath/> </parent>
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
指定打包插件,否則無法運行java -jar docker_example.jar
<build> <finalName>docker_example</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
2、系統啓動類
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class); } }
3、API服務類
@RestController public class ExampleApi { private Logger logger = LoggerFactory.getLogger(ExampleApi.class); @RequestMapping("/example") public String example(@RequestParam("demo") String example){ logger.info("服務器接收數據:{}",example); return example; } }
做完了這些,我們先執行mvn package 打包
進入target文件夾執行 java -jar docker_example.jar看到如下圖
這個時候我們的java項目就完成了
02 開始處理dockefile
dockerFile文件內容如下
# 環境 FROM openjdk:8-jdk-alpine # 作者信息 MAINTAINER david xpDocker # 拷貝jar ADD target/docker_example.jar /example.jar # 設置暴露的端口號 EXPOSE 8581 # 執行命令 ENTRYPOINT ["java","-jar","/example.jar"]
1、基於openJdk8構建鏡像
2、指定作者信息
3、指定jar數據源
4、指定docker啓動暴露端口
5、指定docker運行命令
03 打包構建鏡像
1、安裝docker,初學者就直接用yum 一鍵安裝即可
yum install docker
2、打包
docker build -t docker_example:v1.0 .
3、檢查當前服務器鏡像
Docker images
4、啓動docker鏡像 並訪問對應地址
docker run -it -p 8081:8080 docker_example:v1.0
當看到訪問docker主機的8081端口,然後映射到docker機器的啓動8080端口,然後打印出業務日誌並且前端正常接收到返回值。至此一個java項目docker雲化處理鏡像就搞定了。以後這個項目就可以基於docker的鏡像進行擴容部署了。迭代更新鏡像即可
關注下方二維碼,每週雜談:java老兵陪你聊編程