diff --git a/.gitignore b/.gitignore index fb5521f..fc9a69b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ # BlueJ files *.ctxt -# Mobile Tools for Java (J2ME) +# Mobile Tools for Java11 (J2ME) .mtj.tmp/ # Package Files # diff --git a/README.md b/README.md index f5150e5..4efbec0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ # dockerfiles 应用、中间件镜像定制 + +# 目录说明 +- RuntimeEnv 应用运行环境 + - Binary 适用于amd64位二进制可执行程序 + - DotNet 适用于dotnet应用 + - Java 适用于java应用 + - Python 适用于python应用 \ No newline at end of file diff --git a/RuntimeEnv/Java11/Dockerfile b/RuntimeEnv/Java11/Dockerfile new file mode 100644 index 0000000..0ad8d5f --- /dev/null +++ b/RuntimeEnv/Java11/Dockerfile @@ -0,0 +1,13 @@ +FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:latest +LABEL MAINTAINER="tianjun@odboy.cn" +ENV TimeZone=Asia/Shanghai +ENV JAVA_HOME=/usr/local/java +ENV PATH="${JAVA_HOME}/bin:$PATH" +WORKDIR /home/admin +ADD jdk-11.0.2.tar.gz ./ +RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone; \ + sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/' /etc/yum.repos.d/*.repo; \ + yum install tar wget net-tools bind-utils -y; \ + mv ./jdk-11.0.2 ${JAVA_HOME}; \ + chmod +x ${JAVA_HOME}/bin/*; \ + java -version; diff --git a/RuntimeEnv/Java11/build.sh b/RuntimeEnv/Java11/build.sh new file mode 100644 index 0000000..66cfc8c --- /dev/null +++ b/RuntimeEnv/Java11/build.sh @@ -0,0 +1,7 @@ +curl -O https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz +tar -xzvf openjdk-11.0.2_linux-x64_bin.tar.gz +rm -f openjdk-11.0.2_linux-x64_bin.tar.gz +rm -f jdk-11.0.2/lib/src.zip +tar -czvf jdk-11.0.2.tar.gz jdk-11.0.2 +rm -rf jdk-11.0.2 +docker build -t kenaito-runtime:jdk11 . \ No newline at end of file diff --git a/RuntimeEnv/Java17/Dockerfile b/RuntimeEnv/Java17/Dockerfile new file mode 100644 index 0000000..bbe363f --- /dev/null +++ b/RuntimeEnv/Java17/Dockerfile @@ -0,0 +1,13 @@ +FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:latest +LABEL MAINTAINER="tianjun@odboy.cn" +ENV TimeZone=Asia/Shanghai +ENV JAVA_HOME=/usr/local/java +ENV PATH="${JAVA_HOME}/bin:$PATH" +WORKDIR /home/admin +ADD jdk-17.0.2.tar.gz ./ +RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone; \ + sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/' /etc/yum.repos.d/*.repo; \ + yum install tar wget net-tools bind-utils -y; \ + mv ./jdk-17.0.2 ${JAVA_HOME}; \ + chmod +x ${JAVA_HOME}/bin/*; \ + java -version; diff --git a/RuntimeEnv/Java17/build.sh b/RuntimeEnv/Java17/build.sh new file mode 100644 index 0000000..d2daae5 --- /dev/null +++ b/RuntimeEnv/Java17/build.sh @@ -0,0 +1,7 @@ +curl -O https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz +tar -xzvf openjdk-17.0.2_linux-x64_bin.tar.gz +rm -f openjdk-17.0.2_linux-x64_bin.tar.gz +rm -f jdk-17.0.2/lib/src.zip +tar -czvf jdk-17.0.2.tar.gz jdk-17.0.2 +rm -rf jdk-17.0.2 +docker build -t kenaito-runtime:jdk17 . \ No newline at end of file diff --git a/RuntimeEnv/Java21/Dockerfile b/RuntimeEnv/Java21/Dockerfile new file mode 100644 index 0000000..634aac3 --- /dev/null +++ b/RuntimeEnv/Java21/Dockerfile @@ -0,0 +1,13 @@ +FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:latest +LABEL MAINTAINER="tianjun@odboy.cn" +ENV TimeZone=Asia/Shanghai +ENV JAVA_HOME=/usr/local/java +ENV PATH="${JAVA_HOME}/bin:$PATH" +WORKDIR /home/admin +ADD jdk-21.0.2.tar.gz ./ +RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone; \ + sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/' /etc/yum.repos.d/*.repo; \ + yum install tar wget net-tools bind-utils -y; \ + mv ./jdk-21.0.2 ${JAVA_HOME}; \ + chmod +x ${JAVA_HOME}/bin/*; \ + java -version; diff --git a/RuntimeEnv/Java21/build.sh b/RuntimeEnv/Java21/build.sh new file mode 100644 index 0000000..95bcde0 --- /dev/null +++ b/RuntimeEnv/Java21/build.sh @@ -0,0 +1,7 @@ +curl -O https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz +tar -xzvf openjdk-21.0.2_linux-x64_bin.tar.gz +rm -f openjdk-21.0.2_linux-x64_bin.tar.gz +rm -f jdk-21.0.2/lib/src.zip +tar -czvf jdk-21.0.2.tar.gz jdk-21.0.2 +rm -rf jdk-21.0.2 +docker build -t kenaito-runtime:jdk21 . \ No newline at end of file diff --git a/RuntimeEnv/Python3/Dockerfile b/RuntimeEnv/Python3/Dockerfile new file mode 100644 index 0000000..efc5b6a --- /dev/null +++ b/RuntimeEnv/Python3/Dockerfile @@ -0,0 +1,15 @@ +#FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:latest +#LABEL MAINTAINER="tianjun@odboy.cn" +#ENV TimeZone=Asia/Shanghai +#ENV PYTHON_HOME=/usr/local/python3 +#ENV PATH="${PYTHON_HOME}/bin:$PATH" +#WORKDIR /home/admin +#ADD Python-3.10.0.tgz ./ +#RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone; \ +# sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/' /etc/yum.repos.d/*.repo; \ +# yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools -y; \ +# yum install epel-release -y; \ +# cd Python-3.10.0; \ +# ./configure --prefix=/usr/local/python3 --enable-optimizations; \ +# make && make install; \ +# python3 -V; diff --git a/RuntimeEnv/Python3/build.sh b/RuntimeEnv/Python3/build.sh new file mode 100644 index 0000000..1d54b9f --- /dev/null +++ b/RuntimeEnv/Python3/build.sh @@ -0,0 +1,2 @@ +#curl -O https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz +#docker build -t kenaito-runtime:python3 . \ No newline at end of file