springboot docker打包镜像及dockerfile编写

springboot docker打包镜像及dockerfile编写

首先使用maven打包命令进行项目打包

//maven命令行打包并跳过测试包
mvn clean package -Dmaven.test.skip=true

编写dockerfile文件

创建Dockerfile文件
内容

FROM openjdk:8-jdk
VOLUME /tmp
ADD target/zyyd-jstx-web-0.0.1-SNAPSHOT.jar app.jar
# EXPOSE 1130
# RUN sh -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

## 1.FROM openjdk:8-jdk

是指定基础镜像,必须为第一个命令, 从docker中查找jdk镜像指定基础镜像
2.VOLUME /tmp
将容器中的 /tmp 目录映射到宿主机的目录 查看映射的宿主机目录 docker inspect add8a3790

在这里插入图片描述
3. ADD target/zyyd-jstx-web-0.0.1-SNAPSHOT.jar app.jar
将生成的jar包放入到容器内
4.EXPOSE
指定与外界交互的端口,格式: EXPOSE […] 示例: EXPOSE 8080 443 、EXPOSE 80 、EXPOSE 11431/tcp 12551/udp
5.RUN sh -c ‘touch /app.jar’
运行命令touch /app.jar命令 touch命令文件存在更新时间,不存在创建文件。
6.ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/app.jar”]
java执行的命令 后面的都是参数
参数1 -Djava.security.egd=file:/dev/./urandom执行随机数策略避免tomcat启动时卡死
参数2 -jar 启动命令
参数3 启动当前app.jar

docker 打包命令

docker build -f Dockerfile -t jstx-web:v1.0 .
参数1 -f 指定dockerfile文件
参数2 -t 指定容器名称 注意后面还有一个 . 。

运行打包好的docker镜像

1.查看docker镜像
docker images
2.运行镜像
docker run -p 8080:8080 --name=deom001 jstx-web:v1.0
参数1 端口对外映射
参数2 运行容器名称
参数3 运行的镜像名称

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于快速开发基于Spring框架的应用程序的开发框架。Docker是一种容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中运行。而Kafka是一个分布式流处理平台,可以实时处理大量的消息数据。 结合这三者,"springboot docker kafka"可以理解为使用Spring Boot框架开发应用程序,并将其打包Docker容器,同时使用Kafka作为消息传递和处理的中间件。 具体步骤如下: 1. 首先,下载所需的Docker镜像,包括Zookeeper和Kafka。可以使用命令`docker pull zookeeper:3.4.13`来拉取Zookeeper镜像,使用命令`docker pull wurstmeister/kafka:2.11-2.0.1`来拉取Kafka镜像。 2. 创建一个docker-compose.yml文件,并在其中定义Zookeeper和Kafka的配置。在配置文件中指定版本号和其他参数,然后使用命令`docker-compose -f docker-kafka.yml up -d`来启动容器。 3. 确保Zookeeper和Kafka容器已成功启动后,可以使用Spring Boot框架开发应用程序。可以使用Kafka提供的Spring Boot Starter来简化与Kafka的集成。 4. 在应用程序中配置Kafka的相关信息,包括Kafka服务器地址、主题名称等。可以使用Spring Boot提供的注解和配置文件来配置这些信息。 5. 在应用程序中编写消息的生产者和消费者逻辑。生产者将消息发送到Kafka主题,消费者则从主题中接收并处理消息。 6. 编译并构建应用程序的Docker镜像。可以使用Dockerfile来定义应用程序的构建过程,并将其打包成一个独立的Docker镜像。 7. 将Docker镜像部署到目标环境中。可以使用docker-compose工具来部署和管理多个容器,确保应用程序和Kafka容器能够正常运行。 通过这样的步骤,您就可以使用Spring Boot框架开发一个基于Docker和Kafka的应用程序了。这样的应用程序可以实现高效的消息传递和处理,并能够方便地在不同的环境中部署和运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [笔记系列之docker安装Kafka与spring boot + kafka 示例](https://blog.csdn.net/Apple_wolf/article/details/119977346)[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_2"}}] [.reference_item style="max-width: 50%"] - *3* [springboot整合docker里的kafka](https://blog.csdn.net/qq_30166123/article/details/89705385)[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_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值