java項目docker雲化入門

目錄

01 創建java項目

1、指定pom父文件和依賴

2、系統啓動類

3、API服務類

02 開始處理dockefile

03 打包構建鏡像

1、安裝docker,初學者就直接用yum 一鍵安裝即可

2、打包

3、檢查當前服務器鏡像

4、啓動docker鏡像 並訪問對應地址


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 打包

image.png

進入target文件夾執行 java -jar docker_example.jar看到如下圖

image.png

這個時候我們的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 .

image.png

3、檢查當前服務器鏡像

Docker images

image.png

4、啓動docker鏡像 並訪問對應地址

docker run -it -p 8081:8080 docker_example:v1.0  

image.png

當看到訪問docker主機的8081端口,然後映射到docker機器的啓動8080端口,然後打印出業務日誌並且前端正常接收到返回值。至此一個java項目docker雲化處理鏡像就搞定了。以後這個項目就可以基於docker的鏡像進行擴容部署了。迭代更新鏡像即可

 

關注下方二維碼,每週雜談:java老兵陪你聊編程

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章