目录
一、创建一个springboot项目
1、pom依赖
2、application.yml
一、首先准备好两个文件,上传到 linux 服务器
二、然后执行构建镜像命令,查看镜像,和运行命令
1、先使用docker 安装jdk8
docker pull kdvolder/jdk8
docker run -di --name=jdk1.8 kdvolder/jdk8
2、构建镜像
三、那么最后来浏览器中访问一下试试
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.7.2
com.example
testApi
0.0.1-SNAPSHOT
testApi
testApi
1.8
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
mysql
mysql-connector-java
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
# 端口
server:
port: 8888
spring:
# mysql配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://101.35.21.164:3306/testApi?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: jf1234!
# mybatis配置
mybatis:
# xml路径
mapper-locations: classpath:mapper/*.xml
# 开启小驼峰
configuration:
map-underscore-to-camel-case: true
编写好代码后点击 maven -> package ,获取 jar 包
一个 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
查询所有版本的jdk
docker search jdk
拉取jdk镜像
docker pull kdvolder/jdk8
启动jdk镜像
docker run -di --name=jdk1.8 kdvolder/jdk8
先创建一个文件夹
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查看容器运行状态
此时可以发现一切正常
已经部署成功可以正常访问!!