New Document

自定义jdk镜像

1、安装docker

这里使用Ubuntu系统安装docker,方便一点(偷懒)

apt-get install docker.io -y

安装不了可以试试阿里云镜像源,在/etc/apt/sources.list.d/下新增文件:aliyun.sources.list,写入如下内容(ubuntu22.04示例,其他版本参考:ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 (aliyun.com)

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

# 执行L:
apt-get update -y

测试:

image-20240201134814501

2、下载一个jdk

此处下载jdk17示例,下载地址:Java Downloads | Oracle

image-20240201135959536

简化一下命名

image-20240201141900486

解压下载的文件,获取解压后的文件目录名

image-20240201140352295

3、编写一个Dockerfile

文件名最好命名为Dockerfile(其他也可以)

vim Dockerfile

内容为

# 设置基础镜像
FROM ubuntu

# 设置工作目录
workdir /env

#拷贝jdk文件
ADD  jdk_17.tar.gz  ./

# 设置环境变量
ENV PATH=$PATH:/env/jdk-17.0.10/bin

制作jdk镜像,命令最后有一个".",不能丢

docker build -t jdk17:ubuntu .

image-20240201142623420

查看已存在的镜像:

docker images 

image-20240201142600321

运行查看jdk版本的容器:出现如图显示即成功制作了jdk镜像:(容器执行完指定命令后会退出,所以状态是exit)

# 运行一个容器 -> 查看java版本
docker run --name jdk17  jdk:ubuntu java -version
# 查看所有容器
docker ps -a
# 查看javac版本
docker run --name jdk17c  jdk:ubuntu javac -version

image-20240201145350119

image-20240201145609209

结束,

posted @ 2024-02-01 15:30  肉身羸弱  阅读(25)  评论(0编辑  收藏  举报
Document
draven