使用Dockerfile创建java8的容器

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

Dockerfile的常用命令

Dockerfile是根据一系列的命令和参数,去创建一个新的容器的方式。

常用的命令如下

命令  含义
FROM image_name:tag 定义一个基础镜像,在这个镜像之上,进行自定义
MAINTAINER user_name        

镜像创建人

ENV key value 设置环境变量,可以设置多条
RUN command  执行命令,可以写多条 。 比如创建目录
ADD source_dir/file  dest_dir/file 将宿主机的文件复制到容器内,压缩文件复制进去会自动解压
COPY source_dir/file  dest_dir/file 和ADD一样,压缩文件不会自动解压
WORKDIR path_dir

设置工作目录

使用Dockerfile创建java8镜像

1.在宿主机上创建一个目录,用于创建dockerfile文件。另外还需要jdk1.8的压缩包。如下图所示。

使用Dockerfile创建java8的容器

2.编写dockerfile文件

Vi Dockerfile //文件名必须为Dockerfile

 文件内容如下:使用Dockerfile创建java8的容器

FROM centos:7                        //基础镜像是centos7
MAINTAINER wanjiongheng            //镜像的作者
WORKDIR /usr                        //设置工作目录
RUN mkdir /usr/local/java            //创建目录    
ADD jdk-8u321-linux-x64.tar.gz /usr/local/java/        //复制宿主机中的jdk到镜像中,并自动解压

ENV JAVA_HOME=/usr/local/java/jdk1.8.0_321        //设置环境变量
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

3.构建镜像,使用如下命令进行构建

docker build -t='jdk1.8' .

经历几分钟的构建,就构建成功了,查看所有的镜像。

使用Dockerfile创建java8的容器 

  以上则是使用dockerfile 构建java8镜像的步骤文章来源地址https://www.toymoban.com/news/detail-477304.html

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

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

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

相关文章

  • 根据Dockerfile创建容器案例讲解

    -f为dokerfile的路径, -t为新镜像的名称及版本。 后面这个点是寻址路径。

    2024年02月11日
    浏览(46)
  • 使用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)
  • Docker容器:docker镜像的创建及dockerfile

    创建镜像有三种方法:基于现有镜像创建、基于本地模板创建及基于dockerfile创建 1.1 启动镜像 1.2 生成新镜像 2.1 OPENVZ 下载模板 2.2 导入容器生成镜像 3.1 dockerfile结构及分层 (1)dockerfile结构大致分为4个部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 Dockerfil

    2024年02月11日
    浏览(57)
  • Docker容器与虚拟化技术:Docker镜像创建、Dockerfile实例

    目录 一、理论 1.Docker镜像的创建方法 2.Docker镜像结构的分层 3.Dockerfile 案例 4.构建Systemctl镜像(基于SSH镜像) 5.构建Tomcat 镜像 6.构建Mysql镜像 二、实验 1.Docker镜像的创建 2. Dockerfile 案例 3.构建Systemctl镜像(基于SSH镜像) 三、问题 1.nginx网页打不开  2.Apache容器启动一直为Ex

    2024年02月12日
    浏览(67)
  • Docker容器:docker数据管理、镜像的创建及dockerfile案例

    因为数据写入后如果停止了容器,再开启数据就会消失,使用数据管理的数据卷挂载,实现了数据的持久化,重启数据还会存在;还有一种方式,容器之间共享文件即相当于有个备份,也会解决停止容器后数据消失的问题。 管理 Docker 容器中数据主要有两种方式:数据卷(

    2024年02月12日
    浏览(54)
  • docker容器:docker镜像的三种创建方法及dockerfile案例

    目录 一、基于现有镜像创建 1、创建启动镜像 2、生成新镜像 二、基于本地模板创建  1、OPENVZ 下载模板 2、导入容器生成镜像 三、基于dockerfile创建  1、dockerfile结构及分层 2、联合文件系统 3、docker镜像加载原理 4、dockerfile操作常用的指令 (1)FROM指令 (2)MAINTAINER 指令 (3)RUN指令

    2023年04月20日
    浏览(57)
  • Java8常用新特性

    目录 简介 1.默认方法 2..Lambda表达式 3.Stream API 4.方法引用 5.Optional类 Java 8是Java编程语言的一个重要版本,引入了许多令人兴奋和强大的新特性。这些特性使得Java程序更加现代化、灵活和高效。让我们一起来探索一些Java 8的常用新特性吧! 首先,Java 8引入了函数式编程的概念

    2024年01月22日
    浏览(39)
  • SpringBoot项目不支持Java8项目创建

    Spring Boot 官方不再支持 Spring Boot 的 2.x 版本了,之后全力维护 3.x;而 Spring Boot 3.x 对 JDK 版本的最低要求是 17,所以在IDEA创建SpringBoot项目, Spring Initializr时没有JDK 8版本 解决方法: 不使用官方提供的 Spring Initializr 来初始化项目,使用阿里云提供的脚手架镜像(https://start.

    2024年01月23日
    浏览(49)
  • java8 Stream流常用方法(持续更新中...)

    操作对象 模拟数据 操作 打印结果 打印结果 注意:异常自己捕捉,就比如这里String转Intger就可能出现NumberFormatException异常 打印结果 打印结果 断点查看 打印结果 断点查看 持续更新中…

    2024年04月28日
    浏览(65)
  • 如何通过IDEA创建基于Java8的Spring Boot项目

    上次发现我的 IDEA 创建 Spring Boot 项目时只支持 11 和 17 的 JDK 版本,于是就通过Maven搭建SpringBoot项目。 究其原因,原来是Spring官方抛弃了Java8!!! 使用IDEA内置的Spring Initializr创建SpringBoot项目时,已经没有了Java8的选项,只支持 = 17的版本: 网上逛了一圈,原来是Spring Boot官

    2024年01月19日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包