Docker手动构建JDK镜像

Docker手动构建JDK11镜像

1.下载JDK基础镜像

制作JDK11的镜像,首先需要一份JDK11的基础镜像,这里我们去openJDK(openJDK是开源免费)官网下载
官网需要账户,创建一个账户即可
JDK11
下载linux64版本的,下载压缩包

2.上传到服务器

上传到Linux服务器上

1.创建一个文件夹,存放JDK压缩包
mkdir -p jdk

2.将下载好的jdk压缩包上传到新建的目录下

文件夹
在这里插入图片描述

3.编写Dockerfile文件(重点)

现在本地编写Dockerfile文件,编写完成后,在上传到服务器上

# 使用较小的基础镜像
FROM centos:7.9.2009

# 作者信息
LABEL maintainer="author <xxx@xx.com>"

# 创建一个新目录来存储 JDK 文件,并将 JDK 文件复制到镜像中并解压
RUN mkdir -p /usr/local/java
# ADD指定会自动解压缩,并将jdk压缩文件复制到指定位置
ADD jdk-11.0.21_linux-x64_bin.tar.gz /usr/local/java/

# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 设置环境变量
ENV JAVA_HOME /usr/local/java/jdk-11.0.21
ENV PATH $JAVA_HOME/bin:$PATH

# 指定临时文件目录为 /tmp
VOLUME /tmp

在这里插入图片描述

在这里插入图片描述

4.构建镜像

构建镜像命令
docker build -t jdk:11 .
-  docker build  这是 Docker 命令的一部分,用于构建 Docker 镜像
-  -t jdk:11  这个选项用于给构建的镜像指定一个标签(tag),即 jdk:11。这样你就可以通过这个标签来引用和管理这个镜像
-  .   这表示 Docker 在当前目录中查找 Dockerfile 文件进行构建。Dockerfile 是一个包含构建指令的文本文件,告诉 Docker 如何构建镜像

构建镜像
镜像构建成功
查看镜像

5.运行容器,查看版本

1.启动容器
docker run -id --name=java11 java:11

2.进入容器
docker exec -it java11 bash

3.查看jdk版本
java -version

在这里插入图片描述
总结: 镜像制作跟着步骤走还是比较简单,如果需要镜像包,可以私聊喔

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "docker commit" 命令用于构建一个新的镜像,通过将当前容器的修改应用于指定的镜像。语法为:`docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]`。 例如,如果当前正在运行一个容器,并且要创建一个名为"mynewimage"的新镜像,则可以使用以下命令:`docker commit CONTAINER_ID mynewimage`。 ### 回答2: Docker是一个开源的容器化引擎,可以将应用程序及其依赖项封装在轻量级的容器中,实现快速部署和移植。Docker提供了许多常用操作,如镜像容器、网络等。 在Docker中,我们通过镜像来实现容器构建和部署。镜像是一个轻量级的虚拟环境,包含应用程序及其依赖项、系统工具和文件系统等组件。Docker提供了许多常用的镜像,如UbuntuCentOS、Nginx、MySQL等。在构建镜像时,通常需要通过Dockerfile文件描述要构建镜像的组件及其安装和配置方式。 除了使用Dockerfile文件构建镜像外,我们还可以使用docker commit命令创建新的镜像。该命令将容器的当前状态保存为新的镜像,并记录镜像的版本号和元数据。因此,使用docker commit命令构建镜像通常需要在已有的容器上进行。 使用docker commit命令构建镜像的方法如下: 首先,启动一个容器,并在其中进行一些修改或配置;其次,在容器上执行docker commit命令,将容器的当前状态保存为新的镜像。具体语法为: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 其中,CONTAINER指定要保存为镜像容器的ID或名称,REPOSITORY和TAG指定新镜像的存储位置和版本号。 OPTIONS可以使用以下选项: -a, --author="":指定镜像的作者。 -c, --change="":应用在容器上的Dockerfile命令。 -m, --message="":提交镜像时的注释。 -p, --pause=true:在保存容器的状态前暂停容器。 使用docker commit命令构建镜像的过程中,容器内的数据会被保存为新镜像的一部分,包括文件系统、环境变量、进程等。因此,该方法适用于需要对现有镜像进行较小的修改和调整的场景。 总之,使用docker commit命令可以快速创建新镜像,并在现有镜像的基础上进行修改和调整。这是Docker构建容器化环境的重要方式之一。 ### 回答3: Docker commit构建镜像Docker提供的一种镜像管理方式,其可以通过修改一个已经运行的容器,创建一个全新的Docker镜像。通过该操作,用户可以将容器中的所有文件、目录、环境变量、运行状态等打包成一个新的Docker镜像Docker commit的使用非常简单,只需要通过命令docker commit来指定容器镜像名即可。例如,将一个名为nginx的容器打包成一个名为new-nginx的镜像,命令如下: docker commit nginx new-nginx 在生成新镜像后,我们可以使用docker images命令来查看生成的新镜像。同时,该操作还可以向镜像中添加新的应用程序、配置文件等,从而定制一个符合自己需求的Docker镜像Docker commit的应用场景很广泛,特别是在需要频繁调试和测试应用程序的场合中。通过该操作,我们可以快速创建出一个包含必要软件和配置的Docker镜像,从而节约了很多的时间和人力成本。此外,在开发过程中,我们可以通过Docker commit来生成不同的版本,便于管理和维护。 总的来说,Docker commit构建镜像Docker提供的一个非常重要的功能,它提供了很多灵活性和定制化的选择。通过这个操作,我们可以快速生成适应自己需求的Docker镜像,从而实现更加高效和便捷的容器管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值