Docker构建Java镜像并部署Java项目

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

本文介绍了如何使用Docker构建一个Java项目的镜像,并以后端项目为例进行演示。在这个例子中,我们将使用eclipse-temurin:8-jre作为基础镜像,并创建一个可以运行Java项目的Docker镜像。

1. 准备工作

在开始之前,我们需要做一些准备工作。首先,确保你已经安装了Docker,并具有构建和运行Docker镜像的权限。

接下来,我们需要准备Java项目的可执行JAR文件。假设我们的Java项目构建后的可执行JAR文件位于./wms-admin/target/code-safe.jar。我们将在Docker镜像中将该JAR文件复制到容器中,并在容器中运行它。

2. 创建Dockerfile

在项目根目录下创建一个名为Dockerfile的文件,并使用以下内容:

# 指定基础镜像
FROM eclipse-temurin:8-jre

# 在镜像中执行命令,创建目录,并使用它作为工作目录
RUN mkdir -p /project
# 设置工作目录,即后续命令的默认执行路径
WORKDIR /project
# 复制文件或目录到镜像中。可以将本地文件或目录复制到镜像的指定位置。
COPY ./code-safe.jar /project/code-safe.jar

# 设置环境变量
# 指定容器的时区
ENV TZ=Asia/Shanghai
# 用于配置 Java 虚拟机的选项,如初始堆大小、最大堆大小和随机数生成器,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom"
## 应用参数
ENV ARGS=""

# 定义容器启动后执行的命令,启动后端项目
CMD java ${JAVA_OPTS} -jar code-safe.jar $ARGS

# 声明要监听的端口
EXPOSE 16000

在这个Dockerfile中,我们使用eclipse-temurin:8-jre作为基础镜像。然后,我们创建一个工作目录/project,并将Java项目的可执行JAR文件复制到容器中的该目录下。

接下来,我们设置了一些环境变量,用于配置Java虚拟机的选项和应用参数。其中,JAVA_OPTS用于配置Java虚拟机的一些选项,如初始堆大小和最大堆大小。我们还定义了一个ARGS环境变量,用于传递应用程序的命令行参数。

最后,我们使用CMD指令定义容器启动后要执行的命令。在这个例子中,我们将以${JAVA_OPTS}${ARGS}为参数启动Java应用程序。

3. 构建镜像

  1. 准备好资源
  2. 将资源jar包,Dockerfile 放在同一个目录中
  3. 使用docker build命令来构建我们的Java镜像
docker build -t java .

其中,-t选项指定镜像的名称为java,.表示Dockerfile所在的当前目录。

docker java,Linux,docker,java,容器

docker java,Linux,docker,java,容器

4. 查看镜像是否构建成功

docker images

docker java,Linux,docker,java,容器

5. 运行容器

完成镜像的构建后,我们可以使用docker run命令来运行容器:

docker run -d -p 16000:16000 --name myjava java:latest

-d参数表示以后台方式运行容器
-p 16000:16000参数表示将容器的16000端口映射到主机的16000端口
–name myjava 参数表示为容器指定一个名字。

查看容器是否运行成功

docker ps -a

docker java,Linux,docker,java,容器

6. 访问Java服务

现在,我们已经成功运行了一个Java项目的Docker容器。我们可以通过访问http://localhost:16000来访问我们的Java应用程序。

7. 总结

本文介绍了如何使用Docker构建一个Java项目的镜像,并在容器中运行它。通过使用Docker,我们可以将Java应用程序打包为一个独立的容器,使得应用程序的部署和管理更加简单和灵活。希望本文对您有所帮助,谢谢阅读!文章来源地址https://www.toymoban.com/news/detail-655763.html

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

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

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

相关文章

  • Docker第十八章 : 构建您的第一个Java镜像

    第十八章 : 构建您的第一个Java镜像 本章知识点: 介绍构建java镜像的基本步骤,以及如何通过阿里云效和阿里云容器镜像服务,构建您的第一个Java镜像。 导读 Java入门指南教您如何使用Docker创建容器化的Spring Boot应用程序。在本模块中,您将学习如何: 使用Maven克隆并运行

    2024年02月22日
    浏览(44)
  • windows部署python项目(以Flask为例)到docker,通过脚本一键生成dockerfile并构建镜像启动容器

    这里使用 pipreqs 进行依赖库的识别。使用 pipreqs 可以自动检索到当前项目下的所有组件及其版本,并生成 requirements.txt 文件。相比直接用pip freeze 命令,避免将整个python环境的依赖包写入。 在项目的当前目录中执行 pipreqs ./ --encoding=utf8 --force 这里使用的是一个基于flask项目,

    2023年04月08日
    浏览(41)
  • Docker基础(镜像的结构,Dockerfile语法介绍,基于Ubuntu镜像来构建一个Java应用)

    要想自己构建镜像,必须先了解镜像的结构。 镜像之所以能让我们快速跨操作系统部署应用而忽略其运行环境、配置,就是因为镜像中包含了程序运行需要的系统函数库、环境、配置、依赖。 因此,自定义镜像本质就是依次准备好程序运行的基础环境、依赖、应用本身、运

    2024年02月20日
    浏览(39)
  • Docker构建Java服务 docker-compose部署微服务

    目录 1.  安装Docker前置准备 设置Docker开机自启动 配置Docker阿里云镜像加速 安装Docker-compose 2、镜像拉取 3、创建docker-comepose.yaml文件 4.  创建数据映射容器挂载目录 ,以下是nacos   xxl-job-admin sql脚本文件 5.  docker-comepose 部署 1. 安装Docker前置准备 设置Docker开机自启动 配置Do

    2024年04月16日
    浏览(29)
  • 把java项目打包成镜像在docker中运行

    1 , 首先要准备一个maven项目,把它打成jar包 如下图:找Maven-package-运行好了之后下面有路径。  2 , 在docker下创建一个目录 mkdir   /mydocker 3 , 把打包好的java项目用Xtfp(这是一个软件,专门用来连接虚拟机上传文件的)把那个jar包拉到  /mydocker下面      连接好了之后直接

    2023年04月21日
    浏览(32)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(46)
  • 8.idea 使用 docker 构建 java web 项目

    docker 构建 java web 项目 和 docker 构建 spring boot 项目,除了 Dockerfile 不同,其他是都一样的。其他步骤参考:idea 使用 docker 构建 spring boot 项目,构建 Java Web 项目的 Dockerfile示例如下: 因为 java web 项目打的是 war 包,docker 需要依赖的基础镜像是 tomcat 附一个 Dockerfile 示例: 本文

    2024年02月07日
    浏览(42)
  • 【Docker】5、Dockerfile 自定义镜像(镜像结构、Dockerfile 语法、把 Java 项目弄成镜像)

    镜像结构 Dockerfile 语法 构建 Java 项目 ① 之前使用的镜像都是 DockerHub 官方提供的 ② 开发者需要将自己的微服务制作为镜像 镜像 是由 应用程序 及其需要的 系统函数库 、 环境 、 配置 、 依赖 打包而成。 📝 镜像是 分层结构 ,每一层称为一个 Layer 1️⃣ BaseImage 层:包含基

    2024年02月03日
    浏览(33)
  • Docker部署Java 项目

    1、 连接服务器,创建项目文件夹  1.1  根据服务器提供的公网IP地址,用 Xshell 连接上 1.2. 在当前目录下,通过 # mkdir jty-nx ,创建一个项目部署文件夹, jty-nx:是文件名   2、创建Dockerfile文件 在刚刚创建的项目文件 jty-nx下创建Dockerfile文件                             

    2024年02月07日
    浏览(25)
  • 用Docker部署Java项目

    Docker是一种容器化技术,可以帮助开发者轻松打包应用程序和依赖项,并在任何地方运行它们。在本文中,我们将介绍如何使用Docker部署Java项目。 第一步: 创建Dockerfile文件                                                                  

    2024年02月04日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包