目录
docker run -di --name=jdk1.8 kdvolder/jdk8
一、创建一个springboot项目
1、pom依赖
<?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.7.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>testApi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>testApi</name>
<description>testApi</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
2、application.yml
# 端口
server:
port: 8888
spring:
# mysql配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://xxx.xxx.xx.xx:3306/testApi?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: 123456
# mybatis配置
mybatis:
# xml路径
mapper-locations: classpath:mapper/*.xml
# 开启小驼峰
configuration:
map-underscore-to-camel-case: true
编写好代码后点击 maven -> package ,获取 jar 包
一、首先准备好两个文件,上传到 linux 服务器
一个 Dockerfile,还有一个 springboot 项目的 jar 包
Dockerfile里面主要编写需要运行的一些命令,构建的时候会自动执行里面的命令
以下是 Dockerfile 文件的内容,可以作为模板修改嵌套,只需要修改 jar 包名称即可
# 指定基础镜像
FROM kdvolder/jdk8
# 拷贝文件并重命名为app.jar
COPY ./Teacher-0.0.1-SNAPSHOT.jar /tmp/app.jar
# 暴露端口
EXPOSE 9000
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar
二、然后执行构建镜像命令,查看镜像,和运行命令
1、先使用docker 安装jdk8
查询所有版本的jdk
docker search jdk
拉取jdk镜像
docker pull kdvolder/jdk8
启动jdk镜像
docker run -di --name=jdk1.8 kdvolder/jdk8
2、构建镜像
先创建一个文件夹
mkdir test
cd test
将jar包和Dockerfile都放入该文件夹中
然后在该文件夹路径下,执行以下命令
# 构建镜像
docker build -t javaweb:1.0 .
# 查看镜像
docker images
# 运行镜像
docker run --name web -p 9000:9000 -d javaweb:1.0
最后可以使用docker ps查看容器运行状态
此时可以发现一切正常
三、那么最后来浏览器中访问一下试试
已经部署成功可以正常访问!!