Docker 通过创建Dockerfile 部署Jar包

打印 上一主题 下一主题

主题 835|帖子 835|积分 2505

1、创建Dockerfile

    起首确保centos 安装docker,参考docker安装-CSDN博客
   自己找个目次来存放Dockerfile
  1. mkdir Dockerfile
复制代码
2、vim Dockerfile
  1. # 使用 OpenJDK 17 基础镜像
  2. FROM jre17:v1.0
  3. # 设置工作目录
  4. WORKDIR /app
  5. # 暴露端口
  6. EXPOSE 8093
  7. # 设置容器内日志目录
  8. RUN mkdir -p /app/logs
  9. # 将构建的 JAR 文件添加到容器中
  10. ADD xxx-1.0.jar /app/xxx-cloud-demo.jar
  11. # 设置启动命令
  12. ENTRYPOINT ["java","-jar","-Xms512m","-Xmx512m","xxx.jar"]
  13. # 设置时区为亚洲/上海
  14. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  15.     && echo "Asia/Shanghai" > /etc/timezone
  16. #编译命令
  17. # docker build -t xxx-cloud-demo:v1.0 .
  18. #启动命令
  19. #docker run  -d  --network host  --name xxx-cloud-demo -p 8093:8093 -v /home/logs:/app/logs xxx-cloud-demo:v1.0
复制代码
注意你的jar包要和Dockerfile 放在同级目次,比如我的jar包是xxx-cloud-demo.jar
root@ss:~/dockerbuild# cd xxx-cloud-demo
root@ss:~/dockerbuild/xx# ll
total 74464
drwxr-xr-x 2 root root     4096 Jan  7 15:25 ./
drwxr-xr-x 6 root root     4096 Jan  3 10:35 ../
-rw-r--r-- 1 root root      717 Jan  7 15:42 Dockerfile
-rw-r--r-- 1 root root 76238275 Jan  7 15:25 xxx-cloud-demo-1.0.jar

3、然后开始构建镜像,注意xxx-cloud-demo名称要英文小写
  1. docker build -t xxx-cloud-demo:v1.0 .
复制代码
4、等候构建完成,使用 docker images 就可以看到刚刚构建好的镜像
5、接下来启动容器
  
  1. docker run -d --network host --name xxx-cloud-demo -p 8093:8093 -v /home/logs:/app/log
复制代码
启动后可以查看所有容器 docker ps -a
查看正在运行的容器 docker ps
查看日志 docker logs -f 容器id

2、docker 部署

1、docker stop xxx 停止容器
2、docker rm xxx 删除容器
3、docker images 查看镜像
4、docker rmi xxx 删除镜像
5、docker logs 容器id 查看容器日志


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表