main
黄海 10 months ago
parent 70d8162e4c
commit 7fee08a0ca

@ -0,0 +1,123 @@
### 一、下载$JDK21$
> https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
### 二、利用阿里云的$ECS$制作私有镜像
```shell
在阿里云购买了一台ECS主机
8.147.134.252
用户名: root
密 码DsideaL4r5t6y7u!@#
```
### 三、安装$Docker$
```shell
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
# 配置Docker加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://95lqrpjl.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
```
### 四、生成$JDK$基础镜像
```shell
yum install lrzsz -y
rz -be
选择D:\SetupSoftware\JDK21\jdk-21_linux-x64_bin.tar.gz
```
```dockerfile
cat Dockerfile
# 使用 Debian 11 slim 作为基础镜像
FROM debian:11-slim
# 设置环境变量
ENV jdk=jdk-21_linux-x64_bin.tar.gz
MAINTAINER bright "10402852@qq.com"
# 配置镜像源
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
# 更新软件包索引并安装必要的工具和依赖
RUN apt-get update && apt-get install -y \
locales \
tzdata \
&& rm -rf /var/lib/apt/lists/*
# 如果您需要某个特定的 locale例如 en_US.UTF-8则生成它
RUN locale-gen en_US.UTF-8
# 安装设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
# 添加 JDK 文件
COPY $jdk /usr/local/
RUN tar -zxvf /usr/local/$jdk -C /usr/local/ && rm /usr/local/$jdk
# 设置环境变量
ENV JAVA_HOME=/usr/local/jdk-21.0.1
ENV PATH=$JAVA_HOME/bin:$PATH
```
###
```shell
docker build -t dsideal/jdk:21 .
```
### 五、查看$JDK$信息
```shell
#测试镜像
docker run --rm -it --name test dsideal/jdk:21
#进入临时镜像测试是否成功
java -version
```
### 六、上传到黄海的个人私有仓库
```shell
# 登录黄海的个人镜像仓库
docker login --username=东师黄海 registry.cn-hangzhou.aliyuncs.com --password DsideaL4r5t6y7u
# 修改tag标签
docker tag dsideal/jdk:21 registry.cn-hangzhou.aliyuncs.com/dsideal/jdk:21
# 上传镜像
docker push registry.cn-hangzhou.aliyuncs.com/dsideal/jdk:21
```
Loading…
Cancel
Save