diff --git a/dsBuild/src/main/java/Publish.java b/dsBuild/src/main/java/Publish.java index eb8061ca..89b2ba45 100644 --- a/dsBuild/src/main/java/Publish.java +++ b/dsBuild/src/main/java/Publish.java @@ -9,7 +9,7 @@ import com.jfinal.kit.Kv; public class Publish { public static void main(String[] args) throws Exception { - PublishUtil.bluePrint("欢迎使用一站式镜像打包上传生成器V1.0"); + PublishUtil.bluePrint("欢迎使用一站式镜像打包上传生成器V1.1"); //1、探测当前目录下有哪些以ds开头的目录,这些目录都是待发布的项目 List projectNames = PublishUtil.getProjectNames(); diff --git a/dsGw/Dockerfile b/dsGw/Dockerfile index 27ebed36..52e5119c 100644 --- a/dsGw/Dockerfile +++ b/dsGw/Dockerfile @@ -1,4 +1,4 @@ -FROM registry.cn-hangzhou.aliyuncs.com/yltcharge/jdk:21 +FROM dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:21 # WORKDIR指令用于设置容器内部的工作目录,即后续指令执行时的当前目录。当Docker容器启动并执行命令时,这些命令将在WORKDIR指定的目录中执行。 WORKDIR /root @@ -6,6 +6,10 @@ WORKDIR /root # ENV TZ这样的用法通常是用来设置时区环境变量,TZ代表Time Zone ENV TZ=Asia/Shanghai +# 让容器内部正常显示中文 +ENV LANG C.UTF-8 + + # 将target文件夹下的jar包gw-charge.jar复制到容器的/root目录下 COPY ./lib /root/lib COPY ./target /root/target diff --git a/dsRes/Dockerfile b/dsRes/Dockerfile index bddc1b32..abf4212c 100644 --- a/dsRes/Dockerfile +++ b/dsRes/Dockerfile @@ -1,4 +1,4 @@ -FROM registry.cn-hangzhou.aliyuncs.com/yltcharge/jdk:21 +FROM dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:21 # WORKDIR指令用于设置容器内部的工作目录,即后续指令执行时的当前目录。当Docker容器启动并执行命令时,这些命令将在WORKDIR指定的目录中执行。 WORKDIR /root @@ -6,6 +6,10 @@ WORKDIR /root # ENV TZ这样的用法通常是用来设置时区环境变量,TZ代表Time Zone ENV TZ=Asia/Shanghai +# 让容器内部正常显示中文 +ENV LANG C.UTF-8 + + # 将target文件夹下的jar包gw-charge.jar复制到容器的/root目录下 COPY ./lib /root/lib COPY ./target /root/target diff --git a/操作文档/6、制作JDK21的Docker镜像.md b/操作文档/6、制作JDK21的Docker镜像.md index dfb17f67..7f24600a 100644 --- a/操作文档/6、制作JDK21的Docker镜像.md +++ b/操作文档/6、制作JDK21的Docker镜像.md @@ -40,138 +40,3 @@ OpenJDK 64-Bit Server VM (Alibaba Dragonwell Extended Edition)-21.0.4.0.4+7-GA ( ``` - -### 一、下载$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 - -# 测试拉取 -docker pull registry.cn-hangzhou.aliyuncs.com/dsideal/jdk:21 -``` - -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202409181457611.png) - -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202409181456836.png) - - - -```shell - -``` -