diff --git a/操作文档/6、手工制作JDK21的Docker镜像.md b/操作文档/6、手工制作JDK21的Docker镜像.md new file mode 100644 index 00000000..f58cf22c --- /dev/null +++ b/操作文档/6、手工制作JDK21的Docker镜像.md @@ -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 +``` + diff --git a/操作文档/7.md b/操作文档/7、DataEase.md similarity index 100% rename from 操作文档/7.md rename to 操作文档/7、DataEase.md diff --git a/操作文档/jdk-21_linux-x64_bin.tar.gz b/操作文档/jdk-21_linux-x64_bin.tar.gz deleted file mode 100644 index bd23bf2b..00000000 Binary files a/操作文档/jdk-21_linux-x64_bin.tar.gz and /dev/null differ