日韩性视频-久久久蜜桃-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,再次解放了生产力~的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品一区三区 | 国产91黄色 | 四虎一国产精品一区二区影院 | 婷婷人体| 中字幕一区二区三区乱码 | 我要爱爱网 | 欧洲一区二区三区在线 | 日本一区二区人妻 | 色多多污| 成人激情小视频 | a级黄色小视频 | 蜜臀视频在线播放 | 一级在线免费观看 | 污污视频网站在线免费观看 | 成年女人免费视频 | av中文网| 日韩高清免费av | 欧美动态视频 | www.激情五月.com | 国语对白做受欧美 | 一本到高清 | 麻豆成人入口 | 欧美黑人激情 | 亚洲av无码久久精品狠狠爱浪潮 | 91porn破解版| 日本一区二区三区视频在线 | 精品人妻伦一二三区久久 | 自拍毛片 | 亚洲在线视频免费观看 | 美女精品| 欧美日韩人妻精品一区 | 国产精品a久久久久 | 国产女人18水真多毛片18精品 | 亚洲无吗在线观看 | 亚洲视频91| av少妇 | 国产日产精品一区 | 亚洲青草 | 免费中文字幕在线观看 | 五月天中文字幕 | 久久精品2019中文字幕 | 欧美人妻少妇一区二区三区 | 裸尼姑熟蜜桃 | 黄色av网站免费在线观看 | www.尤物| 日韩欧美大片 | 日韩免费视频一区二区 | 日韩精品短片 | 成人黄色性视频 | 欧美中文字幕第一页 | 日本不卡一区二区三区 | 成人自拍视频网 | 岛国av片 | aa视频在线观看 | 国产色视频一区二区三区qq号 | 国产黑丝一区 | 免费成人深夜在线观看 | 久久久久久久久久成人 | 很黄很色的视频 | 日本三级视频在线 | 日韩高清欧美 | 亚洲第四页 | 午夜影院免费 | 伊人7 | 国产福利91精品 | 欧美视频成人 | 黄色在线观看免费视频 | 欧美性色网站 | 性xxx18| 在线草| 欧美黄色一区二区 | 无码人妻精品一区二区三区不卡 | 五月婷婷久久综合 | 国产成人一区二区三区小说 | 大尺度一区二区 | 日日干夜夜撸 | 国产精品欧美一区喷水 | 男女男精品视频 | 欧美日韩在线观看视频 | 泰剧19禁啪啪无遮挡 | 亚洲国产欧美另类 | 女人毛片视频 | 色涩网站| xxxxx黄色| 国产4区 | 嫩草网站 | 免费观看理伦片在线播放视频软件 | 好吊妞视频一区二区三区 | 国产精品v欧美精品v日韩精品 | 欧美高清视频一区二区三区 | 黄色片在线播放 | 亚洲国产日韩a在线播放性色 | 西比尔在线观看完整视频高清 | 国产热99 | 日韩欧美在线视频观看 | juliaann精品艳妇hd | 欧美视频免费看 | 欧美精品在线一区二区 | 国产精品电影院 |