docker.io/library/maven:3.9-eclipse-temurin-21 linux/amd64
docker.io/library/maven:3.9-eclipse-temurin-21 - 国内下载镜像源 浏览次数:57
Maven 是 Apache Maven 的官方 Docker 镜像,用于构建和管理 Java 项目。它提供了基本的 Maven 命令行工具和 necessary 依赖项。
源镜像 | docker.io/library/maven:3.9-eclipse-temurin-21 |
国内镜像 | swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 |
镜像ID | sha256:e0c827d9b7d9a4211836d6299bf2cc551fa47c34524717468704b45d979d33f6 |
镜像TAG | 3.9-eclipse-temurin-21 |
大小 | 537.61MB |
镜像源 | docker.io |
项目信息 | Docker-Hub主页 🚀项目TAG 🚀 |
CMD | mvn |
启动入口 | /usr/local/bin/mvn-entrypoint.sh |
工作目录 | |
OS/平台 | linux/amd64 |
浏览量 | 57 次 |
贡献者 | |
镜像创建 | 2024-08-20T18:12:59Z |
同步时间 | 2025-03-08 16:30 |
更新时间 | 2025-04-02 04:17 |
Docker拉取命令
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 docker.io/library/maven:3.9-eclipse-temurin-21
Containerd拉取命令
ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21
ctr images tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 docker.io/library/maven:3.9-eclipse-temurin-21
Shell快速替换命令
sed -i 's#library/maven:3.9-eclipse-temurin-21#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21#' deployment.yaml
Ansible快速分发-Docker
#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 && docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 docker.io/library/maven:3.9-eclipse-temurin-21'
Ansible快速分发-Containerd
#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 && ctr images tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21 docker.io/library/maven:3.9-eclipse-temurin-21'
镜像构建历史
# 2024-08-21 02:12:59 0.00B 设置默认要执行的命令
CMD ["mvn"]
# 2024-08-21 02:12:59 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"]
# 2024-08-21 02:12:59 0.00B 设置环境变量 MAVEN_CONFIG
ENV MAVEN_CONFIG=/root/.m2
# 2024-08-21 02:12:59 0.00B 定义构建参数
ARG USER_HOME_DIR=/root
# 2024-08-21 02:12:59 0.00B 定义构建参数
ARG MAVEN_VERSION=3.9.9
# 2024-08-21 02:12:59 24.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn # buildkit
# 2024-08-21 02:12:59 0.00B 复制新文件或目录到容器中
COPY /usr/share/maven/ref/settings-docker.xml /usr/share/maven/ref/settings-docker.xml # buildkit
# 2024-08-21 02:12:59 1.65KB 复制新文件或目录到容器中
COPY /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh # buildkit
# 2024-08-21 02:12:59 10.64MB 复制新文件或目录到容器中
COPY /usr/share/maven /usr/share/maven # buildkit
# 2024-08-21 02:12:59 0.00B 设置环境变量 MAVEN_HOME
ENV MAVEN_HOME=/usr/share/maven
# 2024-08-21 02:12:59 0.00B 添加元数据标签
LABEL org.opencontainers.image.description=Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
# 2024-08-21 02:12:59 0.00B 添加元数据标签
LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven
# 2024-08-21 02:12:59 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven
# 2024-08-21 02:12:59 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Apache Maven
# 2024-08-21 02:12:59 79.51MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends && rm -rf /var/lib/apt/lists/* # buildkit
# 2024-08-21 02:12:59 0.00B 设置默认要执行的命令
CMD ["jshell"]
# 2024-08-21 02:12:59 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
# 2024-08-21 02:12:59 5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
# 2024-08-21 02:12:59 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; echo "Verifying install ..."; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; echo "javac --version"; javac --version; echo "java --version"; java --version; echo "Complete." # buildkit
# 2024-08-21 02:12:59 306.54MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='a2650fba422283fbed20d936ce5d2a52906a5414ec17b2f7676dddb87201dbae'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_x64_linux_hotspot_21.0.6_7.tar.gz'; ;; arm64) ESUM='04fe1273f624187d927f1b466e8cdb630d70786db07bee7599bfa5153060afd3'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.6_7.tar.gz'; ;; ppc64el) ESUM='163724b70b86d5a8461f85092165a9cc5a098ed900fee90d1b0c0be9607ae3d2'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.6_7.tar.gz'; ;; riscv64) ESUM='203796e4ba2689aa921b5e0cdc9e02984d88622f80fcb9acb05a118b05007be8'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.6_7.tar.gz'; ;; s390x) ESUM='5ba742c87d48fcf564def56812699f6499a1cfd3535ae43286e94e74b8165faf'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_s390x_linux_hotspot_21.0.6_7.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B; gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz; rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p "$JAVA_HOME"; tar --extract --file /tmp/openjdk.tar.gz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm -f /tmp/openjdk.tar.gz ${JAVA_HOME}/lib/src.zip; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit
# 2024-08-21 02:12:59 0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-21.0.6+7
# 2024-08-21 02:12:59 62.79MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl wget gnupg fontconfig ca-certificates p11-kit binutils tzdata locales ; echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; locale-gen en_US.UTF-8; rm -rf /var/lib/apt/lists/* # buildkit
# 2024-08-21 02:12:59 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2024-08-21 02:12:59 0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-08-21 02:12:59 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
# 2024-08-21 02:12:59 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2024-08-21 02:12:59 78.13MB
/bin/sh -c #(nop) ADD file:6df775300d76441aa33f31b22c1afce8dfe35c8ffbc14ef27c27009235b12a95 in /
# 2024-08-21 02:12:59 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
# 2024-08-21 02:12:59 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2024-08-21 02:12:59 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2024-08-21 02:12:59 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:e0c827d9b7d9a4211836d6299bf2cc551fa47c34524717468704b45d979d33f6",
"RepoTags": [
"maven:3.9-eclipse-temurin-21",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven:3.9-eclipse-temurin-21"
],
"RepoDigests": [
"maven@sha256:70591cb7a67e12414b16603c6e89d95625e802667f2a0932d5362c459f362fff",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/maven@sha256:68b48036b175a711f19a2e88a62e69d856e1caba93ef21fa719f590bfa425358"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-08-20T18:12:59Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"JAVA_HOME=/opt/java/openjdk",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8",
"JAVA_VERSION=jdk-21.0.6+7",
"MAVEN_HOME=/usr/share/maven",
"MAVEN_CONFIG=/root/.m2"
],
"Cmd": [
"mvn"
],
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": [
"/usr/local/bin/mvn-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.description": "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.",
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.source": "https://github.com/carlossg/docker-maven",
"org.opencontainers.image.title": "Apache Maven",
"org.opencontainers.image.url": "https://github.com/carlossg/docker-maven",
"org.opencontainers.image.version": "24.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 537610738,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/7ecf9e66fac9cead8d21cb1916af496839425bb1f03e39b86f4f93cb1644971e/diff:/var/lib/docker/overlay2/b5f86cdbc03bbfe302ff38e766bed6e0a44a660699d353060c5bfccc256fe3f8/diff:/var/lib/docker/overlay2/9c468ebfc3de9c6b2ba6857d0e9346fe65000a6e604662c61e4d115e9c3bad14/diff:/var/lib/docker/overlay2/af3b82d99a35f164e63b27e4077b5f6f2c3cea75fe605e91e13a3b08993472ff/diff:/var/lib/docker/overlay2/c43e6892c22aa4a8ea7dd0f0551032f01877dd356fd8edba5b00253c40425ec3/diff:/var/lib/docker/overlay2/f03402b9c9d75be34cd175fd70ac5b5cf85738e7ee98f1a3d24fc117f6c71061/diff:/var/lib/docker/overlay2/4274b9ae6b75e5a48445ab84f0e8ab2c7c6667bd31769864ff9c315bbce2ed19/diff:/var/lib/docker/overlay2/b25027f8e9b5592542fab45dd1e01eab6b4ed6584a03ad113ae17049bfbf7b1a/diff:/var/lib/docker/overlay2/d5ba5778451cb9d6cd53a762324cbf17a65345e17306b42b60d69ba8f9186927/diff",
"MergedDir": "/var/lib/docker/overlay2/971907f1f436488dad7d16ad84748de8e1d78feaad6d04a26ca6d80fee0dc71f/merged",
"UpperDir": "/var/lib/docker/overlay2/971907f1f436488dad7d16ad84748de8e1d78feaad6d04a26ca6d80fee0dc71f/diff",
"WorkDir": "/var/lib/docker/overlay2/971907f1f436488dad7d16ad84748de8e1d78feaad6d04a26ca6d80fee0dc71f/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:4b7c01ed0534d4f9be9cf97d068da1598c6c20b26cb6134fad066defdb6d541d",
"sha256:3359bc3d7a6a1f94c063d743f3ebd025e299dfbbbb1d48afe18a90e4d5e1f36f",
"sha256:f844dcf94898d99c5a27de863a79e15d5353a6802f1804d01475be0e7b23221f",
"sha256:39cf0ac89a5a18bb69e6cc51b9f37eb9025b0bc85a7433d2ef85256810804361",
"sha256:4e5b554b734518d308942fd75da104b3dc27a25676fa51ce8d36a40e4a5f2491",
"sha256:4d86ca81ec2d1d4d85d0993c771af782ea9e4d5a5d26a94ddf278c1ae31467ab",
"sha256:9945e99f8bedcfb30f5a8df0a2a071ea42250baee57808721dc83cb40ca470ef",
"sha256:1e1ee7dda6e0cb7b56669dd98bb1cff766ca89bb664393c5f2819c6c54a27438",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:7a3ce8309c39a64bec9c1ed5d8613d905ed8c0db7818bb71cb70502764f610d1"
]
},
"Metadata": {
"LastTagTime": "2025-03-08T16:29:50.273178917+08:00"
}
}
更多版本
docker.io/library/maven:3.8.5-openjdk-17-slim
docker.io/library/maven:3.9-eclipse-temurin-21