IDEA中使用Docker部署项目

一、配置Docker并使用IDEA新建一个Spring Boot项目

  • 配置Docker:
    vim /lib/systemd/system/docker.service,在ExecStart的行尾加上-H tcp://0.0.0.0:2375,如果服务器有安全组或者防火墙,记得把端口2375放行

docker,2375

docker,2375

  • 创建项目Spring Boot (自行创建)

二、指定Dockerfile

  • 在项目main目录中新建一个目录,名字随缘,我这里就叫:docker
  • 新建的目录中放Dockerfile
  • docker,Dockerfile

三、修改项目中的pom.xml

修改pom.xml在其build>plugins节点下插入新的配置:

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
<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>
<!-- IP-->
<dockerHost>http://192.168.1.48:2375</dockerHost>
<!-- Dockerfile文件位置-->
<dockerDirectory>src/main/docker</dockerDirectory>
<!-- 镜像名称以及版本号-->
<imageName>${project.name}:${project.version}</imageName>
<!-- 复制jar到docker镜像的指定位置-->
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>

四、打包运行

  • mvn clear:
  • mvn pacagemvn install:
  • Plugins>docker>docker:build

docker,Dockerfile

上面四步执行完以后,服务器上已经生成一个基于创建项目的镜像了,剩下的就是运行创建的镜像

  • 运行:

docker,Dockerfile
docker,Dockerfile