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