docker 制作jdk镜像 运行app.jar 的详细步骤

举报
liuyunshengsir 发表于 2024/02/21 11:02:35 2024/02/21
【摘要】 要使用Docker制作JDK镜像并运行app.jar文件,你可以按照以下详细步骤进行操作: 1. **准备环境**: - 确保你的机器上已经安装了Docker。 - 将你的`app.jar`文件准备好,并知道其存放位置。 2. **下载JDK镜像**: 使用Docker从官方仓库下载OpenJDK镜像。打开终端或命令提示符,并运行以下命令: ```bash doc

要使用Docker制作JDK镜像并运行app.jar文件,你可以按照以下详细步骤进行操作:

  1. 准备环境

    • 确保你的机器上已经安装了Docker。
    • 将你的app.jar文件准备好,并知道其存放位置。
  2. 下载JDK镜像
    使用Docker从官方仓库下载OpenJDK镜像。打开终端或命令提示符,并运行以下命令:

    docker pull openjdk
    
  3. 创建Dockerfile
    在与app.jar文件相同的目录下创建一个名为Dockerfile的文件。这个文件用于定义如何基于OpenJDK镜像创建自定义镜像。

    打开文本编辑器,创建一个新文件,并添加以下内容:

    FROM openjdk:latest
    COPY app.jar /usr/app/app.jar
    WORKDIR /usr/app
    EXPOSE 8080
    CMD ["java", "-jar", "app.jar"]
    

    这个Dockerfile做了以下几件事:

    • 基于最新版本的OpenJDK镜像(openjdk:latest)。
    • app.jar复制到镜像中的/usr/app/app.jar
    • 设置工作目录为/usr/app
    • 开放端口8080(如果你的应用需要的话)。
    • 设置容器启动时执行的命令为java -jar app.jar
  4. 构建镜像
    在包含Dockerfileapp.jar的目录下,运行以下命令来构建镜像:

    docker build -t my-java-app .
    

    这个命令会构建一个名为my-java-app的新镜像。.表示Dockerfile所在的当前目录。

  5. 运行容器
    使用以下命令来运行你的Java应用:

    docker run -p 8080:8080 --name my-java-container my-java-app
    

    这个命令做了以下几件事:

    • -p 8080:8080:将宿主机的8080端口映射到容器的8080端口。
    • --name my-java-container:给容器命名为my-java-container
    • my-java-app:使用前面构建的my-java-app镜像来创建容器。
  6. 验证应用是否正在运行
    打开浏览器或使用curl命令来检查应用是否正在运行:

    curl http://localhost:8080
    

    如果一切正常,你应该能看到你的应用返回的响应。

以上步骤展示了如何使用Dockerfile创建一个包含你的Java应用的Docker镜像,并运行该镜像以启动你的应用。记得将app.jar替换为你实际的jar包名称,并根据需要调整端口号和其他设置。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。