自定義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
測試:

2、下載一個jdk
此處下載jdk17示例,下載地址:Java Downloads | Oracle

簡化一下命名

解壓下載的文件,獲取解壓后的文件目錄名

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 .

查看已存在的鏡像:
docker images

運行查看jdk版本的容器:出現如圖顯示即成功制作了jdk鏡像:(容器執行完指定命令后會退出,所以狀態是exit)
# 運行一個容器 -> 查看java版本
docker run --name jdk17 jdk:ubuntu java -version
# 查看所有容器
docker ps -a
# 查看javac版本
docker run --name jdk17c jdk:ubuntu javac -version


結束,

浙公網安備 33010602011771號