本文介紹了使用Docker部署 spring-boot maven應(yīng)用,分享給大家,具體如下:
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、浮山ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的浮山網(wǎng)站制作公司
部署過程分為以下幾個步驟:
1. 創(chuàng)建一個簡單的spring-boot應(yīng)用
在IntelliJ IDEA中File->New->Project:
然后點Next->Finish.
2. 打包運行應(yīng)用
pom.xml中添加依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
添加一個控制器:
@Controller public class HelloWorld{ @GetMapping("/hello") public void helloworld(HttpServletResponse response) throws IOException { response.getWriter().write("Hello Spring-boot"); } }
運行項目,訪問: http://localhost:8080/hello,如果出現(xiàn): Hello Spring-boot 第二步完成.
3. 容器化應(yīng)用
在項目目錄創(chuàng)建Dockerfile文件: src/main/docker/Dockerfile(沒有后綴),內(nèi)容如下:
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD demo-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
其中 demo-0.0.1-SNAPSHOT.jar 是項目打包后 /target/ 里面的文件名
4. 在pom文件中添加docker支持
<properties> <docker.image.prefix>ramer</docker.image.prefix> </properties> <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.11</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <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>
5. 創(chuàng)建docker鏡像
cmd進入到當前目錄:
cd Z:/Desktop/springboot-demo
打包,創(chuàng)建鏡像:
mvn package -Dmaven.test.skip=true docker:build
注意: 請確保maven已添加到path中;并且已安裝docker,如果沒有安裝,請訪問: https://www.docker.com/community-edition#/download 下載合適的版本.
6. 運行docker容器
##最好添加--name參數(shù) docker run --name=springboot-docker-demo -p 8080:8080 -t ramer/demo
在瀏覽器訪問: http://localhost:8080/hello
7. 查看正在運行的容器
cmd: docker ps
8. 啟動/關(guān)閉/重啟/刪除docker容器
cmd: docker start/stop/restart/rm CONTAINER_ID/NAME
其中:
CONTAINER_ID: 是容器id,執(zhí)行 docker ps 可查看
NAME: 是容器的名稱,也就是docker run –name后面的名字
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
本文名稱:使用Docker部署spring-bootmaven應(yīng)用的方法
網(wǎng)站URL:http://bm7419.com/article28/jjcdcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、軟件開發(fā)、電子商務(wù)、網(wǎng)站制作、建站公司、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)