使用Docker部署SpringBoot项目入门demo
程序员文章站
2022-06-03 15:54:34
...
1.将SpringBoot项目打成 jar包:
SpringBoot的pom.xml:
<?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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hyomin</groupId>
<artifactId>docker</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>docker</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
项目的application.yml:
server:
port: 80
打成的Jar包:
2. 在服务器上建立项目的文件夹,将jar包与DockerFile放在这个文件夹下:
DockerFile的内容:
#依赖的基础镜像jdk8
FROM java:8
#需要暴露出去的端口,也就是我项目的端口
EXPOSE 80
#设置容器数据卷。这里demo未使用
#VOLUME /tmp
#作者信息
MAINTAINER xxx
#将主机环境的jar包,以文件名demo.jar添加到docker镜像中。
ADD docker-0.0.1-SNAPSHOT.jar demo.jar
#启动容器之后,默认的运行命令
ENTRYPOINT ["java","-jar","demo.jar"]
3.构建DockerFile,运行项目容器:
构建DockerFile:
docker build -t demo:0.0.1 -f DcokerFile .
-t:为生成的镜像命名(镜像名:版本)
-f:指定DockerFile
注意最后还有一个点
运行完成使用 docker images 就可以看到demo:0.0.1镜像
产生demo容器实例,即运行项目:
docker run -d -p 80:80 demo:0.0.1
4.访问项目:
http://服务器ip地址/
上一篇: Java-算法分析篇
推荐阅读
-
docker镜像助你快速部署SpringBoot项目
-
阿里云服务器Docker中部署SpringBoot项目
-
docker部署springboot和vue项目的实现步骤
-
详解springboot项目docker部署实践
-
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码
-
详解springboot项目docker部署实践
-
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码
-
Mac下部署springBoot项目到Docker中(demo)
-
微项目:一步一步带你使用SpringBoot入门(二)
-
Docker容器使用jenkins部署web项目(总结)