docker 部署 jar 运行

准备demo-0.0.1-SNAPSHOT.jar,复制到宿主机中,比如/data/demo

在/data/demo中新建Dockerfile文件

执行命令 touch Dockerfile

编辑Dockerfile文件 vim , 输入 i 进入编辑

填充如下内容:

# 拉取jdk8作为基础镜像
FROM java:8
# 添加jar到镜像并命名为demo.jar
ADD demo-0.0.1-SNAPSHOT.jar /demo.jar
# 镜像启动后暴露的端口
EXPOSE 8080
# jar运行命令,参数使用逗号隔开
ENTRYPOINT ["java","-jar","/demo.jar"]
# 启动镜像后等待,可以进入容器
#ENTRYPOINT ["sleep","1000000"]

 

输入 esc 退出编辑,输入 shift+z+z 保存并退出

构建新的镜像

# 后面的 . 表示在当前目录,前面是镜像的名称和标识,也就是版本
docker build -t demo:v0.0.1 .

# 然后查看镜像
docker images

生成容器

docker run -d --restart=always --name demo -p 8080:8080 demo:v0.0.1

开放服务器端口

systemctl start firewalld
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

更新 jar 运行方式

将 新的 jar 复制到宿主机中,覆盖容器中 jar

docker cp **/demo-new.jar demo:/demo.jar

重启容器

docker restart demo

posted @ 2024-07-17 16:21  Mr_xYu  阅读(26)  评论(0编辑  收藏  举报