日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛逼!Docker遇到Intellij IDEA,再次解放了生产力~

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛逼!Docker遇到Intellij IDEA,再次解放了生产力~ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方?好好學java?,選擇?星標?公眾號

重磅資訊、干貨,第一時間送達

今日推薦:硬剛一周,3W字總結,一年的經驗告訴你如何準備校招!

個人原創100W+訪問量博客:點擊前往,查看更多

Idea是Java開發利器,springboot是Java生態中最流行的微服務框架,docker是時下最火的容器技術,那么它們結合在一起會產生什么化學反應呢?

一、開發前準備

1. Docker的安裝可以參考https://docs.docker.com/install/

2. 配置docker遠程連接端口

vi?/usr/lib/systemd/system/docker.service

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下圖所示

3. 重啟docker

systemctl?daemon-reload systemctl?start?docker

4. 開放端口

firewall-cmd?--zone=public?--add-port=2375/tcp?--permanent??

5. Idea安裝插件,重啟

6. 連接遠程docker

(1) 編輯配置

(2) 填遠程docker地址

(3) 連接成功,會列出遠程docker容器和鏡像

二、新建項目

1. 創建springboot項目

項目結構圖

(1) 配置pom文件

<?xml?version="1.0"?encoding="UTF-8"?> <project?xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>docker-demo</groupId><artifactId>com.demo</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version><relativePath?/></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><docker.image.prefix>com.demo</docker.image.prefix><java.version>1.8</java.version></properties><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>1.0.0</version><configuration><dockerDirectory>src/main/docker</dockerDirectory><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin><plugin><artifactId>maven-antrun-plugin</artifactId><executions><execution><phase>package</phase><configuration><tasks><copy?todir="src/main/docker"?file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy></tasks></configuration><goals><goal>run</goal></goals></execution></executions></plugin></plugins></build> <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency> </dependencies> </project>

(2) 在src/main目錄下創建docker目錄,并創建Dockerfile文件

FROM?openjdk:8-jdk-alpine ADD?*.jar?app.jar ENTRYPOINT?["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

(3) 在resource目錄下創建application.properties文件

logging.config=classpath:logback.xml logging.path=/home/developer/app/logs/ server.port=8990

(4) 創建DockerApplication文件

@SpringBootApplication public?class?DockerApplication?{public?static?void?main(String[]?args)?{SpringApplication.run(DockerApplication.class,?args);} }

(5) 創建DockerController文件

@RestController public?class?DockerController?{static?Log?log?=?LogFactory.getLog(DockerController.class);@RequestMapping("/")public?String?index()?{log.info("Hello?Docker!");return?"Hello?Docker!";} }

(6) 增加配置

命令解釋 ??????

Image tag : 指定鏡像名稱和tag,鏡像名稱為 docker-demotag1.1??????

Bind ports : 綁定宿主機端口到容器內部端口。格式為[宿主機端口]:[容器內部端口] ??????

Bind mounts : 將宿主機目錄掛到到容器內部目錄中。格式為[宿主機目錄]:[容器內部目錄]。這個springboot項目會將日志打印在容器 /home/developer/app/logs/ 目錄下,將宿主機目錄掛載到容器內部目錄后,那么日志就會持久化容器外部的宿主機目錄中。

(7) Maven打包

(8) 運行

先pull基礎鏡像,然后再打包鏡像,并將鏡像部署到遠程docker運行這里我們可以看到鏡像名稱為docker-demo:1.1,docker容器為docker-server

(9) 運行成功

(10) 瀏覽器訪問

(11) 日志查看

自此通過idea 部署springboot項目到docker成功!難以想象,部署一個Javaweb項目竟然如此簡單方便!

作者:陶章好?鏈接:https://juejin.cn/post/6844903865192562696

最后,給大家準備了一套支付寶、微信支付教程,建議學習一下,拿走不謝! 下載方式1.?首先掃描下方二維碼2.?后臺回復「A106」即可獲取

總結

以上是生活随笔為你收集整理的牛逼!Docker遇到Intellij IDEA,再次解放了生产力~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美综合精品 | 夜色综合| 三级小说视频 | av中文字幕免费观看 | 波多野结衣有码 | 波多野结衣视频一区二区 | 在线观看一区二区三区四区 | 中国av免费看 | 久久久久久久久久影院 | 婷婷丁香六月天 | 一极黄色大片 | 午夜大片网 | 18禁裸乳无遮挡啪啪无码免费 | 亚洲一区二区蜜桃 | 一区二区三区福利 | 亚洲h网站| 男女深夜福利 | 成人做爰www免费看视频网站 | 亚洲一区二区福利 | 一级特黄a | 干美女av | 日韩欧美一区二区三区免费观看 | 成人免费av | 一区二区日韩国产 | 久久久久久亚洲av毛片大全 | 污视频网址在线观看 | 国产九色 | 精品黄色一级片 | 欧美性插视频 | 欧美在线一区二区三区四区 | 欧美一级免费黄色片 | 老女人性生活视频 | 国产色视频在线 | 蜜桃成人在线观看 | 天天5g天天看| 丰满人妻一区二区三区免费视频棣 | 久久久久综合网 | 久久久一区二区 | 亚洲精品电影在线观看 | 台湾av在线播放 | 国产一区二区视频在线观看 | 成人影片在线播放 | 露胸app| 国产亚洲精品久久久久久无几年桃 | 黄色成人免费视频 | 欧洲精品一区二区三区 | 色综合久久中文字幕无码 | 日本青草视频 | 亚洲四虎影院 | 色吟av | 日本一区二区三区欧美 | 日韩精品一区二区亚洲av观看 | 在线va视频 | 日韩欧美亚洲成人 | 亚洲精品久久久久久久久 | 国产一区久久 | 偷拍精品一区二区三区 | 亚洲va欧美| 亚洲在线一区 | 日韩av在线导航 | 熟睡人妻被讨厌的公侵犯 | a∨视频 | 亚洲一二三精品 | 久久久久久久久久一级 | 瑟瑟综合网 | 欧美女同视频 | 日本黄网免费 | 在线观看国产免费视频 | 欧美五月激情 | 一卡二卡在线观看 | 欧洲-级毛片内射 | 黄色片网站在线 | 米奇久久| 制服丝袜一区二区三区 | 德国性经典xxxx性hd | 超碰在线a | 日韩91视频| 97福利影院 | 欧美人妻精品一区二区 | 色猫咪av在线 | 狠狠干影院| 国产精品免费一区二区三区都可以 | 国产一区导航 | 苏晴忘穿内裤坐公交车被揉到视频 | 亚洲制服一区 | 激情视频网站 | 日本在线观看一区二区 | 日韩一区免费视频 | 最新国产精品 | 一区二区三区在线视频观看 | 午夜精品一区二区三区三上悠亚 | 乱色视频| 日韩欧美国产综合 | 在线观看涩涩视频 | 日韩av中文在线观看 | 天堂网av在线 | 亚洲AV无码一区二区三区少妇 | 爱爱一区二区三区 | 91精品国产综合久久久久久久 |