Docker-基于java8构建java项目镜像

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

需求:基于openjdk:8-jdk-alpine镜像,将一个java项目构建为镜像
实现步骤:

  1. 在linux系统检查有无openjdk:8-jdk-alpine镜像
docker images
  1. 如果没有,需要去镜像仓库拉取镜像,比如DockerHub
    docker openjdk8 镜像,docker,java,容器
    docker openjdk8 镜像,docker,java,容器
  2. 复制命令到linux系统控制台
docker pull openjdk:8-jdk-alpine

运行成功
docker openjdk8 镜像,docker,java,容器

  1. 在linux系统新建一个空目录,然后在目录中新建一个文件,命令为Dockerfile,拷贝java项目的jar包docker-demo.jar到这个目录中
    docker openjdk8 镜像,docker,java,容器
  2. 编写Dockerfile文件
  • 基于openjdk:8-jdk-alpine作为基础镜像
  • 将xxx.jar拷贝到镜像中
  • 暴露端口
  • 编写入口ENTRYPOINT
    内容如下:
# 基础镜像
FROM openjdk:8-jdk-alpine
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY docker-demo.jar /tmp/app.jar
#开放端口
EXPOSE 8090
# 入口
ENTRYPOINT ["java", "-jar", "/tmp/app.jar"]
  1. 进入到当前文件夹目录,然后使用docker build命令构建镜像
docker build -t docker-demo .

docker openjdk8 镜像,docker,java,容器
-t:是给镜像起名,格式依然是repository:tag的格式,不指定tag时,默认为latest;
. :是指定Dockerfile所在目录,如果就在当前目录,则指定为“.”;

  1. 此时再用docker images命令可查看构建出来的镜像
    docker openjdk8 镜像,docker,java,容器
  2. 使用docker run创建容器并运行
docker run -d --name dd -p 8090:8090 docker-demo

docker openjdk8 镜像,docker,java,容器
运行成功!
10. 使用docker logs -f [容器名称]命令在控制台打印日志

docker logs -f dd

docker openjdk8 镜像,docker,java,容器文章来源地址https://www.toymoban.com/news/detail-753686.html

  1. 在浏览器输入访问地址及接口信息即可访问项目

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

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

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

相关文章

  • Docker制作Java8环境镜像

    这里介绍如何制作一个java8环境的镜像,用于运行java应用程序。 这里采用OpenJDK,不会涉及版本问题。 同样思源中文字体也是开源的,没有版权问题。 OpenJDK8:OpenJDK8U-jdk_x64_linux_hotspot_8u382b05.tar.gz wget安装包:wget-1.14-18.el7_6.1.x86_64.rpm 思源中文字体:09_SourceHanSerifSC.zip 上面三个

    2024年02月10日
    浏览(36)
  • Java(SpringBoot)项目打包(构建)成`Docker`镜像的几种方式

    前置说明 最为原始的打包方式 spring-boot-maven-plugin 插件 jib-maven-plugin 插件 dockerfle-maven-plugin 插件 最为原始的方式 也就是使用 Docker 的打包命令去打包,麻烦,我这里不多说。 spring-boot-maven-plugin插件打包 SpringBoot自己内置了一个 Docker 镜像打包工具,在 spring-boot-starter-parent 中,

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

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

    2024年02月20日
    浏览(49)
  • docker centos容器里,安装python3环境,且安装java8环境。并打成基础镜像

    一、 1、运行命令,即自动下载centos对应的镜像,但此时镜像是关闭状态: docker run centos:7.4 2、docker images 查看上述命令对应的 镜像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 启动对应的关闭状态的镜像 。 4、docker exec -it imageid /bin/bash 进入镜

    2023年04月09日
    浏览(45)
  • Docker 项目如何使用 Dockerfile 构建镜像?

    1.1、Docker 简介 :讲述 Docker 的起源、它是如何革新现代软件开发的,以及它为开发者和运维团队带来的好处。重点强调 Docker 的轻量级特性和它在提高应用部署、扩展和隔离方面的优势。 本文已收录于,我的技术网站 ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等

    2024年01月16日
    浏览(74)
  • Python项目打包, docker build构建docker镜像, Docker Compose (Docker编配)

    将本地Python项目打包构建docker镜像,并在docker中运行【流程1-8】 8、Docker Compose (Docker编配) 附录: 其他常用docker命令   2.2 下载python项目所需依赖包到指定文件夹py_pkgs:    在es-python文件夹下,新建一个Dockerfile文件: 5. 假设宿主机上已经装好docker, 此时切换到es-python路径下  

    2024年02月15日
    浏览(53)
  • 四、若依(前后端分离)项目构建docker 镜像

    修改配置文件参数,数据库ip和账号密码 修改端口号,这个修改不修改都无所谓,docker run时端口映射时修改也可以的 redis ip和端口修改 输入目录 rz 上传

    2024年02月10日
    浏览(39)
  • 【Docker】MySQL 源码构建 Docker 镜像(基于 ARM 64 架构)

    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!  公众号原文链接:MySQL 源码构建 Docker 镜像(基于 ARM 64 架构) 背景介绍 近期,笔者正推进公司 MySQL 适配 ARM 64 架构工作,由于一直使用 Docke

    2024年04月15日
    浏览(61)
  • 项目打包docker镜像 | 上传nexus | jenkins一键构建

      Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行部署和运行。   使用Docker的主要原因是解决了应用程序在不同环境中部署和运行的问题。传统上,应用程序在部署时需要考虑操作系统

    2024年02月09日
    浏览(49)
  • SpringBoot项目使用docker-maven-plugin插件构建docker镜像以及推送到docker hub或docker registry私服

    我们知道docker可将应用程序和基础设施层隔离,可更快地打包、测试以及部署应用程序。本文主要介绍SpringBoot项目如何构建docker镜像以及推送到私服或者docker hub服务器上。 本文介绍的方式是使用docker-maven-plugin的方式构建SpringBoot的docker镜像以及推送到私服或docker hub服务器上

    2024年02月16日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包