docker中部署项目
文章目录
一、简介
这里介绍在docker中部署自定义项目。
二、部署流程
在docker中部署自定义项目,流程为创建自定义项目、生成自定义项目镜像、docker容器中运行项目镜像。
2.1 创建自定义项目
这里略过,根据需要创建。
2.2 生成目标镜像
生成目标镜像有两种方式,一种是根据maven插件生成,另一种根据定义Dockerfile文件生成。
2.2.1 根据maven插件生成镜像
在pom.xml的插件模块,添加类似如下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- docker 部署插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--将插件绑定在某个phase执行-->
<executions>
<execution>
<id>build-image</id>
<!--绑定在package阶段执行插件,即执行mvn package时,就会自动执行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!--指定镜像名-->
<imageName>${project.artifactId}</imageName>
<!--指定标签,即镜像版本-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!--指定基础镜像jdk1.8-->
<baseImage>java</baseImage>
<!-- 镜像制作人本人信息 -->
<maintainer>author_name</maintainer>
<!--切换到指定目录下,这里为/home/app目录-->
<workdir>/home/app</workdir>
<!--${project.build.finalName}.jar是打包后生成的jar包的名字-->
<!-- jar包部署-->