Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
# 使用官方的Ubuntu镜像作为基础镜像
FROM ubuntu:20.04
# 安装JDK
RUN apt-get update && \
apt-get install -y openjdk-11-jdk && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# 设置JDK环境变量
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64/
ENV PATH $JAVA_HOME/bin:$PATH
# 为镜像创建一个运行用户
RUN useradd -m -s /bin/bash myuser
# 切换到运行用户
USER myuser
# 设置工作目录
WORKDIR /home/myuser
# 设置镜像的标签信息
LABEL maintainer="yourname@example.com"
LABEL description="Custom JDK image based on Ubuntu with OpenJDK 11"
# 设置镜像默认运行的命令
CMD ["java", "-version"]
构建并推送镜像到阿里云的步骤如下:
- 登录到阿里云容器镜像服务。
- 创建一个仓库。
在本地机器上登录到阿里云 Docker Registry:
docker login --username=你的阿里云账号名 registry.cn-hangzhou.aliyuncs.com
为镜像打标签,指向阿里云仓库:
docker tag your-image:tag registry.cn-hangzhou.aliyuncs.com/your-namespace/your-repository:your-tag
推送镜像到阿里云仓库:
docker push registry.cn-hangzhou.aliyuncs.com/your-namespace/your-repository:your-tag
确保替换 your-image
, your-tag
, your-namespace
, your-repository
和 registry.cn-hangzhou.aliyuncs.com
为你自己的信息。
评论已关闭