使用docker部署springboot项目并查看日志

使用docker部署springboot项目并查看日志

1.创建springboot项目并使用maven打包
在这里插入图片描述
2.编写Dockerfile文件,同jar包一起传到linux服务器上同一个目录下

# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER eangulee <eangulee@gmail.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp 
# 将jar包添加到容器中并更名为app.jar
ADD noncarsimple-0.0.1-SNAPSHOT.jar app.jar 
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]```

3.制作镜像,查看镜像并启动

	a.制作
docker build -t xxxxxxx.
	b.docker images 

在这里插入图片描述
c.启动镜像

[root@localhost docker]# docker run -d -p 8080:8085 noncar
-d参数是让容器后台运行 
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8080(项目中端口配置的是8888)端口

4.查看日志

	查看运行中的dokcer镜像
 docker ps

`
再执行查看日志的命令

docker logs -f -t --tail 100 noncar

在这里插入图片描述

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
# 项目特点 - 前台参考"Hexo"的"Butterfly"设计,美观简洁,响应式体验好。 - 后台参考"element-admin"设计,侧边栏,历史标签,面包屑自动生成。 - 采用Markdown编辑器,写法简单。 - 评论支持表情、GIF动图输入回复等,样式参考Valine。 - 前后端分离部署,适应当前潮流。 - 接入第三方登录,减少注册成本。 - 留言采用弹幕墙,更加炫酷。 - 支持代码高亮和复制,图片预览,深色模式等功能,提升用户体验。 - 搜索文章支持高亮分词,响应速度快。 - 新增文章目录、推荐文章等功能,优化用户体验。 - 新增在线聊天室,支持撤回、语音输入、统计未读数量等功能。 - 新增aop注解实现操作日志功能。 - 支持动态权限修改,采用RBAC模型,前端菜单和后台权限实时更新。 - 后台管理支持修改背景图片,博客配置等信息,操作简单,支持上传相册。 - 代码支持多种搜索模式(Elasticsearch或MYSQL),支持多种上传模式(OSS或本地),可支持配置。Elasticsearch占内存较高,如果服务器配置太低,不建议使用。 - 新增网站导航功能,页面优雅美观。可自行添加自己常用的网站进行分类和排序。 - 新增聊天管理功能,方便清理垃圾聊天内容。 - 新增登录日志功能,随时查看用户的登录信息。 - 前台页面重新布局重构,页面布局更加简洁,首页加载速度更快。 - 前台首页文章列表顶部新增滚动消息,超级炫酷。 - 新增了监控用户是否授权的功能、增加了用户的体验性。 - 增加图片删除后也将该路径的图片删除的功能、大大提高了文件存储的利用率。 - 将接口进行**axios**二次封装、更利于接口的请求和响应。 - 新增本博客配套的**微信小程序**,可随时用手机浏览文章。并且接入微信登录,减少注册成本。 - **微信小程序**新增每日新闻热搜功能、可随时查看热搜。 - 新增本博客配套的**App**,同时接入qq、微博登录,使用更加方便。 - 代码遵循阿里巴巴开发规范,利于开发者学习。 ## 技术介绍 **前端:** vue + vuex + vue-router + axios + vuetify + element + echarts + uniapp + uview + Html + Css + JavaScript **后端:** SpringBoot + nginx + docker + SpringSecurity + Swagger2 + MyBatisPlus + Mysql + Redis + elasticsearch + RabbitMQ + MaxWell + Websocket **其他:** 接入QQ,微博、微信第三方登录,接入腾讯云人机验证、websocket ## 运行环境 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
### 回答1: 要在Docker部署Spring Boot项目,需要执行以下步骤: 1. 构建项目并生成可执行的JAR文件。 2. 创建一个Dockerfile,在其中指定基础镜像、工作目录、拷贝JAR文件到容器中、启动项目的命令。 3. 构建Docker镜像,使用命令 "docker build -t image-name ."。 4. 在本地运行容器,使用命令 "docker run -p host-port:container-port image-name"。 5. 可以使用 "docker ps" 查看容器运行状态, 使用 "docker logs container-id"查看日志 6. 上传镜像到远程镜像库(如docker hub), 可以在其它机器上直接下载运行 注意: - 本地和运行环境需要安装Docker - 构建镜像时,确保Dockerfile和jar文件在同一目录下 - 如果需要持久化数据,需要使用docker volume 或者 bind mount - 如果需要暴露多个端口,需要使用-p参数多次指定 - 如需进入容器进行操作,可以使用 "docker exec -it container-id /bin/bash" ### 回答2: Docker是一种容器化技术,可以将应用程序及其依赖项封装到一个独立的容器中,并进行跨平台部署。下面是使用Docker部署Spring Boot项目的步骤: 1. 在本地开发环境中,首先需要编写好Spring Boot项目的代码,并确保项目能够运行成功。 2. 在项目根目录下创建一个Dockerfile文件,该文件用于定义Docker镜像的构建规则。可以使用一个基础的Java或者Spring Boot镜像作为基础镜像,并将项目打包成一个可执行的jar文件。 3. 在Dockerfile中,使用适当的命令下载、安装Java和Maven等依赖项,并将项目代码复制到镜像中。使用Maven构建工具构建项目,并将项目打包成一个可执行的jar文件。 4. 在Dockerfile中,定义容器启动时的命令,例如运行Java命令执行可执行的jar文件。 5. 使用Docker命令构建镜像,可以通过运行`docker build -t <镜像名> .`命令构建镜像。镜像名可以自定义,`.`代表Dockerfile所在的当前目录。 6. 构建成功后,使用`docker images`命令查看构建好的镜像。 7. 可以通过运行`docker run -p <主机端口>:<容器端口> <镜像名>`命令启动容器,将主机端口映射到容器端口,使得可以从主机访问Spring Boot应用程序。 8. 访问http://localhost:<主机端口>,即可查看Spring Boot应用程序运行结果。 9. 如果需要在容器外部更新代码,可以使用`docker cp`命令将更新后的代码复制到运行中的容器中,然后重新启动容器即可。 使用Docker进行Spring Boot项目部署,可以保证环境的一致性,并提供了良好的可移植性,便于在不同的开发和生产环境中部署和迁移应用程序。 ### 回答3: Docker是一种轻量级容器技术,可以用于快速部署和管理应用程序。下面我将介绍如何使用Docker部署Spring Boot项目。 首先,确保您已经安装了Docker并且可以正常运行。您可以通过在终端中运行`docker version`命令来检查Docker的安装情况。 接下来,准备好您的Spring Boot项目。确保项目已经构建并生成可执行的jar文件。 然后,创建一个Dockerfile文件,用于定义Docker镜像的构建过程。在Dockerfile中,您需要指定基础镜像、将可执行的jar文件复制到镜像中的位置以及项目的启动命令。以下是一个示例Dockerfile的内容: ``` FROM openjdk:8-jdk-alpine COPY target/myproject.jar /app/myproject.jar WORKDIR /app CMD ["java", "-jar", "myproject.jar"] ``` 接下来,使用`docker build`命令来构建镜像。在终端中,切换至包含Dockerfile的目录,并执行以下命令: ``` docker build -t myproject-image . ``` 其中,`myproject-image`为您指定的镜像名称。 构建完成后,使用`docker run`命令来创建并运行容器。执行以下命令: ``` docker run -p 8080:8080 myproject-image ``` 其中,`8080`为您项目中的端口号,`myproject-image`为镜像名称。 现在,您的Spring Boot项目已经在Docker容器中成功部署了。您可以通过访问`http://localhost:8080`来验证项目是否正确运行。 通过使用Docker,可以隔离应用程序和其依赖项,简化部署和管理过程,并提供更高的可移植性和可扩展性。希望以上内容对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值