Docker安装java环境并部署jar包运行
作为一个前端,了解后端部署jar包也是有必要的,在这里就我学习的,做一个简单的笔记,这里可以结合我的商品的增删改查的java文章一起看。
java实现商品信息的录入,查找,修改,删除的接口(用Postman测试,连接数据库看表),最后打成jar运行
一、安装java:8
- 查找java:8
docker search java:8
2.拉取java:8
docker pull java:8
最后用命令查看如下
docker images

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。。
二、部署的步骤
1.进入到你想要的目录下创建Dockerfile文件
vi Dockerfile
或者在Linux也可用
touch Dockerfile
2.编写Dockerfile文件
#依赖的父镜像
FROM java:8
#作者
MAINTAINER wgs
#jar包添加到镜像中
ADD product-0.0.1-SNAPSHOT.jar first.jar
#容器暴露的端口 即jar程序在容器中运行的端口
EXPOSE 8088
#容器启动之后要执行的命令
ENTRYPOINT ["java","-jar","first.jar"]
提示:(如果安装了winSCP ,可以用他编写更加方便直观)

3.用winSCP把打成的jar上传到当前的目录写
打包方法:

上传的包如下:

4.使用当前目录的 Dockerfile 创建镜像,标签为 wgs/product 重点注意后面的点
docker build -t wgs/product .
如下

5.运行镜像(到此基本完成)
(注意:前面的8088是访问端口 后面的8088的jar包中server.port=8088)
docker run -d --name myproduct -p 8088:8088 wgs/product
如下图

6.可以查看日志
可以用
docker ps
看看如下

可以查看日志
docker logs myproduct
如下

三、修改jar,再次部署注意:
1.停止正在运行中的myproduct容器
docker stop myproduct
如下:

2.删除已经停止运行中的myproduct容器
docker rm myproduct
如下:

3.上面的部署再来一遍(敲黑板,一定要到Dockerfile文件目录下去执行4和5,因为是根据当前目录下的Dockerfile文件去构建)
至此完成
用postman测试效果如下:

本文介绍了如何在Docker中安装Java环境并部署jar包运行,包括创建Dockerfile,上传jar,构建镜像,启动容器,以及在更新jar时如何重新部署。适合前端开发者了解后端部署流程。
1650

被折叠的 条评论
为什么被折叠?



