使⽤Docker部署spring-bootmaven应⽤的⽅法本⽂介绍了使⽤Docker部署 spring-boot maven应⽤,分享给⼤家,具体如下:
部署过程分为以下⼏个步骤:
1. 创建⼀个简单的spring-boot应⽤
2. 打包运⾏应⽤
3. 容器化应⽤
4. 在pom⽂件中添加docker⽀持
5. 创建docker镜像
6. 运⾏docker容器
7. 查看正在运⾏的容器
8. 启动/关闭/重启/删除docker容器
1. 创建⼀个简单的spring-boot应⽤
在IntelliJ IDEA中File->New->Project:
然后点Next->Finish.
2. 打包运⾏应⽤
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
添加⼀个控制器:
@Controller
public class HelloWorld{
@GetMapping("/hello")
public void helloworld(HttpServletResponse response) throws IOException {
}
}
3. 容器化应⽤
在项⽬⽬录创建Dockerfile⽂件: src/main/docker/Dockerfile(没有后缀),内容如下:
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -d=file:/dev/./urandom -jar /app.jar" ]
其中 demo-0.0.1-SNAPSHOT.jar 是项⽬打包后 /target/ ⾥⾯的⽂件名
4. 在pom⽂件中添加docker⽀持
<properties>
<docker.image.prefix>ramer</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.11</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>docker打包镜像
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
5. 创建docker镜像
cmd进⼊到当前⽬录:
cd Z:/Desktop/springboot-demo
打包,创建镜像:
mvn package -st.skip=true docker:build
6. 运⾏docker容器
##最好添加--name参数
docker run --name=springboot-docker-demo -p 8080:8080 -t ramer/demo
7. 查看正在运⾏的容器
cmd: docker ps
8. 启动/关闭/重启/删除docker容器
cmd: docker start/stop/restart/rm CONTAINER_ID/NAME
其中:
CONTAINER_ID: 是容器id,执⾏ docker ps 可查看
NAME: 是容器的名称,也就是docker run –name后⾯的名字
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。