Linux环境下打包SpringBootJar到Docker镜像

164 阅读1分钟

本文讲述如何将一个jar包构建为docker镜像, 首先保证服务器拥有docker环境

1. 先准备一个SpringBoot构建的jar包, 这里我的名字为admin-0.0.1-SNAPSHOT.jar

将jar包先放到linux下, 我放到/opt/docker下

image.png

2. 编写Dockerfile

在/opt/docker (我的jar包所在目录)使用shell命令创建Dockerfile文件并打开编写.

# 基础环境
FROM java:8

# 将admin-0.0.1-SNAPSHOT.jar 添加到容器中
ADD admin-0.0.1-SNAPSHOT.jar admin.jar

# 启动容器命令
ENTRYPOINT ["java", "-jar", "admin.jar"]

# 暴露端口, 我的web端口是9696, 根据需要修改
EXPOSE 9696

image.png

3. 构建容器

在/opt/docker (我的jar包所在目录) 执行命令 docker build -t admin/admin:1.0.0 ., 注意命令最后还有一个点, 不能丢失.

image.png

image.png

这时已经看到了我们的镜像

# 我用镜像id启动容器, -d为后台运行, -p为主机端口映射
docker run -d -p 9696:9696 360ffc4ef43e

docker logs 875ae9a1acf6929bced1dd23fe04d6dccc189401a2414980335f138e68c2e68b

查看日志发现已经启动了, 在电脑上访问下.

image.png

image.png

因为项目设置了全局token的验证, 所以返回了json报错, 不过证明已经启动成功了. 从jar打包到docker镜像就是这么个流程了