一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術(shù) - 服務器知識 - Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

2021-05-12 18:26動力節(jié)點官方博客 服務器知識

這篇文章主要介紹了Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Idea是Java開發(fā)利器,SpringBoot是Java生態(tài)中最流行的微服務框架,docker是時下最火的容器技術(shù),那么它們結(jié)合在一起會產(chǎn)生什么化學反應呢?

 

一、開發(fā)前準備

 

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

2. 配置docker遠程連接端口

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

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

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

3. 重啟docker

?
1
2
systemctl daemon-reload
 systemctl restart docker

4.開放端口

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

5.Idea安裝docker插件,重啟

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

6.連接遠程docker

(1) 編輯配置

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

(2) 填遠程docker地址

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

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

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

 

 二、新建項目

 

創(chuàng)建springboot項目

項目結(jié)構(gòu)圖

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

(1) 配置pom文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.fengqi</groupId>
    <artifactId>dockerDemo</artifactId>
    <version>1.0.0</version>
    <relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.fengqi</groupId>
  <artifactId>web</artifactId>
  <version>1.0.0</version>
  <name>web</name>
  <description>Demo project for Spring Boot</description>
  
 <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
  </dependencies>
 
  <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>

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

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

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

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

(4) 創(chuàng)建DockerApplication文件

?
1
2
3
4
5
6
@SpringBootApplication
public class DockerApplication {
 public static void main(String[] args) {
 SpringApplication.run(DockerApplication.class, args);
 }
}

(5) 創(chuàng)建DockerController文件

?
1
2
3
4
5
6
7
8
9
@RestController
public class DockerController {
 static Log log = LogFactory.getLog(DockerController.class);
 @RequestMapping("/")
 public String index() {
 log.info("Hello Docker!");
 return "Hello Docker!";
 }
}

(6) 增加配置

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

命令解釋

Image tag : 指定鏡像名稱和tag,鏡像名稱為 docker-demo,tag為1.1

Bind ports : 綁定宿主機端口到容器內(nèi)部端口。格式為[宿主機端口]:[容器內(nèi)部端口]

Bind mounts : 將宿主機目錄掛到到容器內(nèi)部目錄中。格式為[宿主機目錄]:[容器內(nèi)部目錄]

這個springboot項目會將日志打印在容器 /home/developer/app/logs/ 目錄下,將宿主機目錄掛載到容器內(nèi)部目錄后,那么日志就會持久化容器外部的宿主機目錄中。

(7) Maven打包

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

(8) 運行

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

這里我們可以看到鏡像名稱為docker-demo:1.1,docker容器為docker-server

(9) 運行成功

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

(10) 瀏覽器訪問

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

(11) 日志查看

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

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

最后分享給大家相關(guān)學習教程:

https://www.bilibili.com/video/BV14t411z77T

IDEA教程

https://www.bilibili.com/video/BV1PZ4y1j7QK

Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

到此這篇關(guān)于Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力的文章就介紹到這了,更多相關(guān)Docker遇到 IDEA內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/bjpowernode_com/article/details/109173855

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线视频网站 | 国内揄拍国内精品久久 | 香蕉久久夜色精品国产尤物 | 男同巨黄gay小说好爽 | 深夜网站在线观看 | 亚洲欧美另类专区 | 久久精品国产清白在天天线 | freexxxxxhd张柏芝 | 男人晚上看的 | 国产91在线免费 | 俄罗斯一级在线播放 | 亚洲色图欧美图片 | 我的家教老师在线观看 | 黑帮大佬与我的365天2标清中文 | 嗯啊好大好粗 | 视频在线观看一区二区三区 | 2018久久精品热在线观看 | 男同桌扒开女同桌胸罩喝奶 | 暖暖中国免费观看高清完整版 | 精品香蕉99久久久久网站 | 日韩性事 | 国人精品视频在线观看 | 丰满岳乱妇在线观看视频国产 | 国产真实一区二区三区 | 97热在线| 日韩国产成人精品视频 | 欧美成人中文字幕 | 我们日本在线观看免费动漫下载 | 亚洲va久久久噜噜噜久久狠狠 | 亚洲阿v天堂在线2017 | 久久青草费线频观看国产 | 欧美一级在线视频 | 扒开腚眼子视频大全 | 波多野结衣在线中文字幕 | 欧美精品1区| 羞羞答答免费人成黄页在线观看国产 | 办公室大战秘书呻吟 | 99福利网| 亚洲高清视频在线 | 日本老妇乱子伦中文视频 | 免费高清视频免费观看 |