在Idea中使用Docker部署SpringBoot項(xiàng)目的詳細(xì)步驟
前言
項(xiàng)目需要:
安裝Dockeridea中安裝docker插件,并配置docker一個(gè)SpringBoot項(xiàng)目創(chuàng)建Dockerfile
一、下載、安裝、配置Docker下載Docker
下載地址:官網(wǎng)下載 Docker
安裝
一直下一步就行
配置路徑:Settings–General 勾選 Expose daemon on tcp://localhost:2375 without TLS
設(shè)置鏡像,提高下載鏡像的速度https://xaiqlt1z.mirror.aliyuncs.com
測(cè)試是否安裝成功
C:\Users\msi>docker -v Docker version 19.03.12, build 48a66213fe C:\Users\msi> docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
二、Idea 安裝Docker插件
1.安裝docker插件在idea中: file--Plugins--Marketplace 搜索 Docker 安裝
2.配置Docker服務(wù)
file – 搜索docker – 選擇Docker – 右側(cè)添加一個(gè)Docker
Connection successful 顯示,表示 Docker鏈接成功
三、創(chuàng)建SpringBoot項(xiàng)目,修改pom.xmlspringMVC 項(xiàng)目,訪(fǎng)問(wèn) localhost:8080/hello 顯示 hello 字符串
@RequestMapping("/hello") @ResponseBody public String hello () { return "hello"; }
1.配置pom.xml 文件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version> 1.2.1</version> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <imageName>${project.artifactId}</imageName> <imageTags> <imageTag>latest</imageTag> </imageTags> <dockerDirectory>${project.basedir}</dockerDirectory> <dockerHost>http://localhost:2375</dockerHost> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2.創(chuàng)建Docker 文件
在main文件夾下創(chuàng)建一個(gè)docker文件夾,并在里面創(chuàng)建一個(gè)Dockerfile文件。xxxxx.jar 是使用maven打包后復(fù)制進(jìn)來(lái)的。
Dockerfile 文件內(nèi)容:
# From java image, version : 8 FROM java:8 # 掛載app目錄 VOLUME /app # COPY or ADD to image COPY demo-0.0.1-SNAPSHOT.jar app.jar RUN bash -c "touch /app.jar" EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
maven打包,將其target目錄下的jar包復(fù)制進(jìn)docker目錄下。
配置Dockerfile配置
運(yùn)行
運(yùn)行成功
測(cè)試
使用docker 檢查容器是否啟動(dòng):
測(cè)試項(xiàng)目是否啟動(dòng):
總結(jié)
今天學(xué)了下Docker容器,基本的命令學(xué)會(huì)了,但是一直沒(méi)弄懂怎么使用。借此機(jī)會(huì)就花費(fèi)時(shí)間進(jìn)行學(xué)習(xí)。目前只是會(huì)用,后面會(huì)補(bǔ)上步驟詳細(xì)描述。
到此這篇關(guān)于在Idea中使用Docker部署SpringBoot項(xiàng)目的文章就介紹到這了,更多相關(guān)Docker部署SpringBoot項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Gitlab-runner+Docker實(shí)現(xiàn)自動(dòng)部署SpringBoot項(xiàng)目
- idea快速實(shí)現(xiàn)將SpringBoot項(xiàng)目打包Docker鏡像并部署
- Docker部署SpringBoot應(yīng)用的實(shí)現(xiàn)步驟
- Docker compose部署SpringBoot項(xiàng)目連接MySQL及遇到的坑
- Springboot服務(wù)Docker化自動(dòng)部署的實(shí)現(xiàn)方法
- Springboot打包為Docker鏡像并部署的實(shí)現(xiàn)
- 詳解docker部署SpringBoot及替換jar包的方法
- docker安裝tomcat并部署Springboot項(xiàng)目war包的方法
- 利用Dockerfile部署SpringBoot項(xiàng)目的方法
- springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式
- 詳解springboot項(xiàng)目docker部署實(shí)踐
- 如何利用Docker部署一個(gè)簡(jiǎn)單的springboot項(xiàng)目
相關(guān)文章
docker中使用mysql數(shù)據(jù)庫(kù)詳解(在局域網(wǎng)訪(fǎng)問(wèn))
這篇文章主要給大家介紹了在docker中使用mysql數(shù)據(jù)庫(kù),在局域網(wǎng)訪(fǎng)問(wèn)的相關(guān)資料,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06Docker教程之dockerfile構(gòu)建centos鏡像
這篇文章主要介紹了Docker教程之dockerfile構(gòu)建centos鏡像的相關(guān)資料,需要的朋友可以參考下2022-11-11docker在windows創(chuàng)建卷后本地找不到的完美解決方法
這篇文章主要介紹了docker在windows創(chuàng)建卷后本地找不到的完美解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-02-02使用Docker部署打包發(fā)布springboot項(xiàng)目
本文主要介紹了使用Docker部署打包發(fā)布springboot項(xiàng)目,從安裝docker到多種方式打包發(fā)布,編譯,鏡像,容器等問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03使用docker部署mysql并開(kāi)啟binlog的方法
本文介紹了如何使用Docker部署MySQL服務(wù)并配置開(kāi)啟binlog,以便通過(guò)Flink CDC Connector實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)的實(shí)時(shí)同步,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02