Docker部署Java 项目

这篇具有很好参考价值的文章主要介绍了Docker部署Java 项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、 连接服务器,创建项目文件夹 

1.1  根据服务器提供的公网IP地址,用 Xshell 连接上

1.2. 在当前目录下,通过 # mkdir jty-nx,创建一个项目部署文件夹, jty-nx:是文件名  

2、创建Dockerfile文件

在刚刚创建的项目文件 jty-nx下创建Dockerfile文件                                                                     

Dockerfile是用于创建Docker对象的脚本,先创建Dockerfile文件,可以在idea的项目中创建,文件内容模板如下:                               

FROM ascdc/jdk8
 
ADD *.jar app.jar

ENTRYPOINT ["java","-jar","app.jar"]
  • FROM: 功能为指定基础镜像,并且必须是第一条指令。例如:FROM ascdc/jdk8 表示基础环境是jdk8 ,ascdc/jdk8 必须是服务器中已经存在的镜像
  • ADD: 一个复制命令,把文件复制到镜像中。例如:ADD *.jar app.jar   把当前目录文件夹下 *.jar 匹配的文件复制成 app.jar 放到镜像里
  • ENTRYPOINT:用于设定容器启动时第一个运行的命令及其参数。例如:ENTRYPOINT ["java","-jar","/app.jar"]    执行jar命令,运行项目

3、打包java项目

将需要部署的java项目打包,此处使用的是SpringBoot Maven项目,在idea中可以直接操作打包

docker部署java项目,docker,java,容器

 点击maven,点击Lifecyle,点击package,项目打包成功之后会放在项目中的target文件中

4、创建 Docker镜像

4.1  把准备好的 Dockerfile 和 jar包通过 Xftp 发送到服务器中刚刚创建的 jty-nx 项目文件夹中,准备创建 Docker镜像

docker部署java项目,docker,java,容器

4.2  创建Docker镜像

在当前项目文件目录中,输入以下命令

docker build -t jty-nx . 

注意:jty-nx 表示镜像名称, 命令后面有个 . 别忽略了

创建Docker镜像之后会出现加载的进度条,如果没有报错,那么大概率是成功了

docker部署java项目,docker,java,容器

5、创建 Docker容器

当前项目文件目录下,输入命令创建 Docker容器:

docker run -p 9029:9029  jty-nx

容器内部的 9029 端口映射到我们本地主机的 9029 端口上

输入上述命令后会出现springboot项目启动的那一幕,如下图所示:

docker部署java项目,docker,java,容器

启动成功之后输入命令:docker ps  再次确认Docker容器有没有运行,一切操作完毕就可以通过公网 ip 访问服务器部署后的项目的相关接口;如果访问成功,就说明Docker部署Java项目成功。文章来源地址https://www.toymoban.com/news/detail-726807.html

到了这里,关于Docker部署Java 项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用docker部署 java web项目完整记录

    一、docker 安装 1、参考文档:https://docs.docker.com/engine/install/centos/ 2、安装步骤详细说明: 1)、清理或卸载旧的或已安装的docker版本 2)、设置仓库 3)、安装docker 其中需要输入命令 一直输 y 4)、启动docker 至此 docker已安装完成 二、mysql安装 基于docker容器安装mysql;注意:启

    2024年02月09日
    浏览(39)
  • 使用Docker容器部署java运行环境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    环境:阿里云ECS服务器 1.1 安装工具 1.2 为yum源添加docker仓库位置 1.3 将软件包信息提前在本地索引缓存 (非必要,建议执行,可以提升yum安装的速度,报错去掉fast试试) 1.4 安装Docker 傻瓜式安装 点击y 1.5 启动Docker 1.6 设置开机自启动 1.7 安装完成后可以测试一下,是否安装成功

    2024年02月02日
    浏览(78)
  • Linux 环境下使用 Docker 部署 Java 项目教程

    1. 安装 Docker:首先在 Linux 系统上安装 Docker,可以参考 Docker 官方文档进行安装。 2. 构建 Docker 镜像:将 Java 项目打包成 Jar 文件,并编写 Dockerfile 文件,使用 Dockerfile 文件构建 Docker 镜像。 dockerfile 文件内容如下:    FROM openjdk:8-jdk-alpine    VOLUME /tmp    ADD your-project-name

    2024年02月09日
    浏览(33)
  • Docker DockerFile部署java jar项目包,以及Mysql,Redis

    Docker 运行环境要求系统为 64 位、 Linux 系统内核版本为  3.8 以上 1.1 搭建gcc环境 (gcc是编程语言译器) yum -y install gcc yum -y install gcc-c++ 1.2 安装需要的软件包 yum install -y yum-utils 1.3 装镜像仓库 因为docker的服务器是在国外, 所以有时候从仓库中下载镜像的时候会连接被拒绝或者连

    2024年02月05日
    浏览(47)
  • 手动将Java SpringBoot项目部署到云服务器上(使用docker)

    本文记录一下我作为一个小白如何通过docker手动将java springboot项目部署到云服务器上(以腾讯云的轻量应用服务器为例)。 但是我个人还是推荐安装一个宝塔面板部署 ,真的全程自动化,非常方便,网上有很多相关的教程可以搜搜看。所以我写这个教程其实只想记录一下我

    2024年04月25日
    浏览(43)
  • 如何用docker容器部署nuxt3项目

     Nuxt3是基于Vue3的一个开发框架,基于服务器端渲染SSR,可以更加方便的用于Vue的SEO优化。 Nuxt 3.0 新特性包括: 更轻量:以现代浏览器为目标的服务器部署和客户端产物最多可缩小 75 倍 更快:基于 nitro 提供动态代码分割能力,以优化冷启动性能 Hybrid:增量静态生成和其他

    2024年02月14日
    浏览(31)
  • 【Docker】安装Nginx容器并部署前后端分离项目

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月23日
    浏览(50)
  • docker-java 用Java操作docker创建容器并运行运行容器

    参考上一篇文章:Docker设置开启远程访问 Apache HttpClient 5介绍: This transport is based on Apache HttpClient library version 5, which has a great flexibility and allows us to implement all Docker-specific features and protocols required, without having to use internal APIs or anything. It has everything to become the default transport of

    2023年04月09日
    浏览(83)
  • 解决Docker部署SpringBoot项目时各容器的相互调用

    目录 一、项目问题场景: 二、问题分析: 三、解决各容器互相调用的办法: 1、第一步: 2、第二步: 3、第三步: 一、项目问题场景: 项目打包成jar包后,通过 可以正常连接我本地的docker容器中的其他服务,如mysql,nacos,sentinel,rabbitmq等等 但是当我将这个jar包打包成镜

    2024年02月16日
    浏览(44)
  • [Docker Java 服务]Docker 容器中Java服务问题排查

    Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。 安装 参考官方文档:

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包