docker构建jdk17镜像

资料参考

参考自黑马教程:10.Docker基础-自定义镜像_哔哩哔哩_bilibili

 更多详细语法声明,请参考官网文档:https://docs.docker.com/engine/reference/builder

 初步准备

1、下载jdk17包(linux版),我这边版本是jdk-17.0.11:

https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

2、 放到指定目录(自已定),后续都是在该目录下操作:

/usr/local/src/jdk/

 编写Dockerfile文件

配置时区是为了校正后续的java容器日志时间:ENV TZ=Asia/Shanghai

#指定基础镜像
FROM centos:7
#配置环境变量,时区、jdk的安装目录
ENV TZ=Asia/Shanghai
ENV JAVA_DIR=/usr/local
#拷贝jdk包
COPY ./jdk-17_linux-x64_bin.tar.gz $JAVA_DIR/
#安装jdk
RUN cd $JAVA_DIR/ \ && tar -zxvf ./jdk-17_linux-x64_bin.tar.gz
#配置环境变量
ENV JAVA_HOME=$JAVA_DIR/jdk-17.0.11
ENV PATH=$PATH:$JAVA_HOME/bin

执行Dockerfile命令

docker build -t openjdk:17 .

很快就能构建成功: 

相关推荐

  1. Docker镜像构建:Ubuntu18.04+python3.10

    2024-06-07 13:48:04       36 阅读
  2. docker构建镜像命令

    2024-06-07 13:48:04       39 阅读
  3. Docker构建镜像

    2024-06-07 13:48:04       26 阅读
  4. 制作jdk17+pinpoint-agent基础镜像

    2024-06-07 13:48:04       52 阅读
  5. docker】使用 Dockerfile 构建镜像

    2024-06-07 13:48:04       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 13:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 13:48:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 13:48:04       82 阅读
  4. Python语言-面向对象

    2024-06-07 13:48:04       91 阅读

热门阅读

  1. MyBatis Plus<=3.5.6 存在 SQL 注入漏洞

    2024-06-07 13:48:04       27 阅读
  2. vue开发网站--刷新当前页面

    2024-06-07 13:48:04       33 阅读
  3. C++开源项目

    2024-06-07 13:48:04       28 阅读
  4. UE4动作游戏实例RPG Action解析-导语

    2024-06-07 13:48:04       31 阅读
  5. Android 跳转系统Settings各界面的ACTION及示例

    2024-06-07 13:48:04       31 阅读
  6. 【chatgpt】学术翻译和英文润色prompt

    2024-06-07 13:48:04       34 阅读
  7. NLP--词袋模型

    2024-06-07 13:48:04       28 阅读
  8. 【力扣】合并k个升序链表

    2024-06-07 13:48:04       28 阅读
  9. python-NLP常用数据集0.1.012

    2024-06-07 13:48:04       33 阅读
  10. 知识蒸馏——讨论区

    2024-06-07 13:48:04       30 阅读