docker通过dockerfile打java项目镜像
环境:centos7
思路:java -jar 启动的项目打包成docker images进行运行
创建dockerfile——>创建shell脚本——>打包images
1、dockerfile内容如下
1 2 3 4 5 6 7 8 9 10 11 12 | [root@k8s-master xxl-execl]# more dockerfile #网上拖取java8的镜像 FROM java:8 MAINTAINER zhangshan-makepakege #添加本地的jar包到根目录 ADD *.jar web.jar #暴露两个jar运行的端口 EXPOSE 9999/tcp EXPOSE 16081/tcp #执行cmd命令,下面两种方式都可以 #ENTRYPOINT ["java","-Duser.timezone=GMT+08","-jar","/web.jar"] ENTRYPOINT [ "sh" , "-c" , "java -Duser.timezone=GMT+08 -jar /web.jar" ] |
2、创建shell脚本
1 2 3 4 5 6 7 8 9 | [root@k8s-master xxl-execl] # more zxfb.sh #!/bin/bash dir =$( cd $( dirname $0); pwd ) #获取当前路径 im= 'xxl-job-exec' #打成的images名称 ck= '100.98.100.234' #harbor仓库地址 tag=` date +%-m`.` date +%-d` #images的tag版本 docker build -t $ck/$im:$tag -f $ dir /dockerfile $ dir / docker push $ck/$im:$tag docker rmi $ck/$im:$tag |
3、执行shell脚本和运行容器
1 2 | chmod u+x zxfb.sh docker run --name xxl-job -p 9999:9999 -p 16081:16081 -d [images- id ] #替换images-id的内容 |
做一个决定,并不难,难的是付诸行动,并且坚持到底。
分类:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)