docker创建java镜像文件总结 快速上手

docker创建java镜像文件总结 快速上手

本例子使用my-docker-demo-springboot 项目作为java程序项目,本例子前提是已经搭建好docker环境

  • 基础方式
  • 高级方式

基础方式

已经将项目打包成可执行的jar文件

在这里插入图片描述

jar包放入一个工作文件夹内

在这里插入图片描述

在这个文件夹里新建Dockerfile文件用来创建镜像

在这里插入图片描述

Dockerfile文件内容

FROM ascdc/jdk8  #使用基础镜像 ascdc/jdk8
MAINTAINER liuyijiang #说明镜像的作者信息
WORKDIR "/data/service"
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone #配置容器时间
COPY my-docker-demo-springboot.jar my-docker-demo-springboot.jar #当前文件夹内的jar包 加到镜像打包的文件夹下
EXPOSE 5678 容器暴露端口5678
ENTRYPOINT ["nohup","java","-jar","my-docker-demo-springboot.jar","&"]
 一个较为复杂的java启动命令 ENTRYPOINT ["java","-Xmx512M","-Xms256M","-XX:+UseG1GC","-Xss256k","-XX:-PrintGC" ,"-XX:+PrintGCDetails" ,"-XX:+PrintGCApplicationStoppedTime" ,"-XX:+PrintGCApplicationConcurrentTime" ,"-XX:+PrintGCTimeStamps" ,"-XX:+PrintGCDateStamps" , "-XX:+HeapDumpOnOutOfMemoryError" ,"-Xloggc:/data/service/logs/gc.log" , "-jar","saas-task-server.jar"]

利用docker build命令创建镜像

docker build -t [镜像名称] .  //注意最后面的那个. 表示当前路径

在这里插入图片描述

可以看到镜像已经创建完成

在这里插入图片描述

运行镜像

docker run -d -p 5999:5588 springboot   #-d 表示后台启动
docker exec -it [容器id] /bin/bash  #进入容器

在这里插入图片描述

查看镜像日志

在这里插入图片描述

访问接口 http://192.168.0.210:5999/echo?name=kkkea 可以看到数据

高级的方式

高级方式主要是不同是在于启动程序的方式

这里使用的是用户中心的例子 dockerfile如下,主要是启动脚本也放入镜像中这样可以支持更多的启动命令

FROM registry.cn-chengdu.aliyuncs.com/medcrab-dev/centosjdk8:v1
VOLUME ["/data/service/logs","/docker/tmp"] 
WORKDIR "/data/service"
LABEL base.name="用户中心" 
LABEL base.desc="实现用户的统一登录验证" 
COPY medcrab-user-server.jar medcrab-user-server.jar
COPY start.sh start.sh
ENTRYPOINT ["sh","start.sh"]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
创建Java镜像的步骤如下: 1. 首先,你需要准备一个Dockerfile文件,该文件包含了构建镜像的指令和配置信息。你可以根据你的Java项目的需要进行相应的配置。一个示例的Dockerfile可以参考引用中提供的链接。 2. 接下来,你可以使用Docker命令构建镜像。使用`docker build -t 镜像名:标签 .`命令来构建镜像。其中,镜像名可以使用用户名/镜像名的方式命名,标签可以是一个版本号或其他标识符。例如,使用`docker build -t anna/docker-package-only-build-demo:1.0-SNAPSHOT .`命令构建镜像。这个命令会告诉Docker在当前目录下获取Dockerfile,并将构建的镜像命名为anna/docker-package-only-build-demo,标签为1.0-SNAPSHOT。这个命令的示例可以参考引用中提供的命令。 3. 等待构建完成后,你就可以使用该镜像来部署和运行你的Java项目了。可以使用`docker run`命令来运行镜像,并指定需要运行的Java项目。具体的运行命令将根据你的Java项目的需要而定。 通过以上步骤,你可以成功创建一个Docker镜像来部署你的Java项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Docker学习(二十一)构建 java 项目基础镜像](https://blog.csdn.net/qq_33204709/article/details/129429590)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [为Java应用创建Docker镜像的三种方式](https://blog.csdn.net/maxinchun0215/article/details/129145867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寂寞的4角钱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值