docker.io/tanqidi/builder-nodejs-nvm:latest linux/amd64

docker.io/tanqidi/builder-nodejs-nvm:latest - 国内下载镜像源 浏览次数:11

温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像

该镜像 docker.io/tanqidi/builder-nodejs-nvm 是一个用于构建 Node.js 项目的 Docker 镜像。它预装了 nvm (Node Version Manager),允许你在容器中轻松切换和管理不同的 Node.js 版本。这使得你的构建过程更加灵活和可重复,避免了不同环境下 Node.js 版本不一致导致的兼容性问题。 镜像中包含了构建 Node.js 应用所需的基本工具和环境。

源镜像 docker.io/tanqidi/builder-nodejs-nvm:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest
镜像ID sha256:ccc4a7a38b070fa0d9513cfe5a61a14570dbc6c1e7fa704ca8f8993942280403
镜像TAG latest
大小 3.21GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD bash -l
启动入口
工作目录 /home/jenkins
OS/平台 linux/amd64
浏览量 11 次
贡献者
镜像创建 2025-08-15T11:40:47.347244846Z
同步时间 2025-09-15 11:36
更新时间 2025-09-15 14:20
目录挂载
/var/lib/containers
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/sonar-scanner-3.3.0.1492-linux/bin LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 SONAR_SCANNER_VERSION=3.3.0.1492 EXCLUDE_DOCKER=1

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest  docker.io/tanqidi/builder-nodejs-nvm:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest  docker.io/tanqidi/builder-nodejs-nvm:latest

Shell快速替换命令

sed -i 's#tanqidi/builder-nodejs-nvm:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest  docker.io/tanqidi/builder-nodejs-nvm:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest  docker.io/tanqidi/builder-nodejs-nvm:latest'

镜像构建历史


# 2025-08-15 19:40:47  0.00B 设置默认要执行的命令
CMD ["bash" "-l"]
                        
# 2025-08-15 19:40:47  15.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -sf /usr/bin/podman /usr/bin/docker # buildkit
                        
# 2025-08-15 19:40:47  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c bash -c 'export NVM_DIR="/root/.nvm" &&     [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" &&     nvm ls' # buildkit
                        
# 2025-08-15 19:40:45  1.77GB 执行命令并创建新的镜像层
RUN /bin/sh -c bash -c 'export NVM_DIR="/root/.nvm" &&     [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" &&     nvm install node &&     nvm install 4 &&     nvm install 6 &&     nvm install 8 &&     nvm install 10 &&     nvm install 12 &&     nvm install 14 &&     nvm install 16 &&     nvm install 18 &&     nvm install 19 &&     nvm install 20 &&     nvm install 21 &&     nvm install 22 &&     nvm alias default 14 &&     nvm ls' # buildkit
                        
# 2025-08-15 19:34:57  788.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo 'export NVM_DIR="/root/.nvm"'                                       >> /root/.bashrc &&     echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"'                   >> /root/.bashrc &&     echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"' >> /root/.bashrc # buildkit
                        
# 2025-08-15 19:34:56  2.27MB 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /root/.nvm &&     curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash # buildkit
                        
# 2025-08-15 19:04:26  0.00B 设置默认要执行的命令
CMD ["podman" "info"]
                        
# 2025-08-15 19:04:26  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/containers]
                        
# 2025-08-15 19:04:26  73.00B 执行命令并创建新的镜像层
RUN |1 ARCH=amd64 /bin/sh -c mkdir -p /etc/containers &&     if [ ! -f /etc/containers/containers.conf ]; then         echo -e '[engine]\nruntime = "runc"' > /etc/containers/containers.conf;     elif grep -q '^runtime *= *' /etc/containers/containers.conf; then         sed -i 's/^runtime *= *.*/runtime = "runc"/' /etc/containers/containers.conf;     else         echo 'runtime = "runc"' >> /etc/containers/containers.conf;     fi # buildkit
                        
# 2025-08-15 19:04:26  0.00B 执行命令并创建新的镜像层
RUN |1 ARCH=amd64 /bin/sh -c chmod +x /usr/bin/runc # buildkit
                        
# 2025-08-15 19:04:26  10.68MB 复制新文件或目录到容器中
COPY runc-amd64/runc /usr/bin/runc # buildkit
                        
# 2025-08-15 19:04:26  0.00B 定义构建参数
ARG ARCH=amd64
                        
# 2025-08-15 19:04:26  56.00B 复制新文件或目录到容器中
COPY containers.conf /etc/containers/containers.conf # buildkit
                        
# 2025-08-15 19:04:26  7.82KB 复制新文件或目录到容器中
COPY storage.conf /etc/containers/storage.conf # buildkit
                        
# 2025-08-15 19:04:26  235.78MB 执行命令并创建新的镜像层
RUN /bin/sh -c curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/devel:kubic:libcontainers:stable.repo &&     yum -y install podman fuse-overlayfs &&     echo "alias docker=podman" >> /root/.bashrc # buildkit
                        
# 2025-08-15 18:57:32  96.13MB 执行命令并创建新的镜像层
RUN /bin/sh -c ./hack/install_utils.sh && rm -rf ./* # buildkit
                        
# 2025-08-15 18:57:19  0.00B 设置环境变量 EXCLUDE_DOCKER
ENV EXCLUDE_DOCKER=1
                        
# 2025-08-15 18:57:19  20.72MB 复制新文件或目录到容器中
COPY ./ ./ # buildkit
                        
# 2025-08-15 18:31:01  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/sonar-scanner-3.3.0.1492-linux/bin
                        
# 2025-08-15 18:31:01  625.18KB 执行命令并创建新的镜像层
RUN /bin/sh -c curl -o sonar_scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux.zip &&     unzip sonar_scanner.zip && rm sonar_scanner.zip     && rm -rf sonar-scanner-$SONAR_SCANNER_VERSION-linux/jre &&     sed -i 's/use_embedded_jre=true/use_embedded_jre=false/g' /home/jenkins/sonar-scanner-$SONAR_SCANNER_VERSION-linux/bin/sonar-scanner &&     mv /home/jenkins/sonar-scanner-$SONAR_SCANNER_VERSION-linux /usr/bin # buildkit
                        
# 2025-08-15 18:30:45  0.00B 设置环境变量 SONAR_SCANNER_VERSION
ENV SONAR_SCANNER_VERSION=3.3.0.1492
                        
# 2025-08-15 18:30:45  0.00B 设置工作目录为/home/jenkins
WORKDIR /home/jenkins
                        
# 2025-08-15 18:30:45  0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
                        
# 2025-08-15 18:30:45  0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US:en
                        
# 2025-08-15 18:30:45  0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
                        
# 2025-08-15 18:30:44  884.56MB 执行命令并创建新的镜像层
RUN /bin/sh -c yum install -y epel-release ca-certificates &&   yum install -y unzip   glibc-locale-source   glibc-langpack-zh   glibc-langpack-en   which   make   wget   zip   bzip2   gcc   gcc-c++   curl-devel   autoconf   expat-devel   gettext-devel   openssl-devel   perl-devel   zlib-devel   python-pip   git   java-1.8.0-openjdk &&   yum -y clean all --enablerepo='*' # buildkit
                        
# 2024-09-23 23:17:35  0.00B 设置默认要执行的命令
CMD ["/bin/bash"]
                        
# 2024-09-23 23:17:35  186.77MB 复制文件或目录到容器中
ADD almalinux-9-default-amd64.tar.xz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:ccc4a7a38b070fa0d9513cfe5a61a14570dbc6c1e7fa704ca8f8993942280403",
    "RepoTags": [
        "tanqidi/builder-nodejs-nvm:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm:latest"
    ],
    "RepoDigests": [
        "tanqidi/builder-nodejs-nvm@sha256:49adb72fa0a3be30212cb09092ca20b1fe0d70d713744f6f814913cf2379ab57",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tanqidi/builder-nodejs-nvm@sha256:d138f273950a54eedb35605fa77f44ec5b0b24ce907b85b9accd0a8181005470"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-08-15T11:40:47.347244846Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/sonar-scanner-3.3.0.1492-linux/bin",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US:en",
            "LC_ALL=en_US.UTF-8",
            "SONAR_SCANNER_VERSION=3.3.0.1492",
            "EXCLUDE_DOCKER=1"
        ],
        "Cmd": [
            "bash",
            "-l"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": {
            "/var/lib/containers": {}
        },
        "WorkingDir": "/home/jenkins",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 3209609728,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/e69bb03518d0fcf51cb3241845f5f21fb5ed33197392b3c1647ccb26cf8942da/diff:/var/lib/docker/overlay2/63dbc5f9c5714efa9137c8dc3f84a11ca92bd0b6edc492bab58b8b4209bdcc93/diff:/var/lib/docker/overlay2/017720e6b4866ac6f236c7a4a48676c6ebd8464bb9b7b0e45dfd0dff94efb67c/diff:/var/lib/docker/overlay2/f5da5223faed0bd35aeebaeda18c5f47d7f9875629cd382b4a7920f0a6c27fa4/diff:/var/lib/docker/overlay2/f6e57e0d148d9886d50823f0ab229e81d49d29e157b3143faae408f45d9c6451/diff:/var/lib/docker/overlay2/294f14d171e5913014b528f2e1313c06d01a58afc74a7c23d3e8e1dc8e589431/diff:/var/lib/docker/overlay2/1823412f89fc319b3b0aef15db6437663acfdfaf29ed9797c6db8a36263e7f98/diff:/var/lib/docker/overlay2/3fa28a8ce4fba08f406367b2738b419bbb75aa549c006c1184a0be48d9cb7226/diff:/var/lib/docker/overlay2/abc6220966b5c0c57b3a360872ca597bd17081e2eb18a5236cb806c67fb7a6cc/diff:/var/lib/docker/overlay2/d2ea31ec47840f3753b148ed513bfe56b4df001d48d0d7b7acdc3b08346cdd47/diff:/var/lib/docker/overlay2/67d589b07125e4a405141e238744e82e93a59ffccff67c5bea57dd039cb63d26/diff:/var/lib/docker/overlay2/c13c2bbdee09f8cb7ba791fcbcc78d5adb336c813f51febb51f64b891e8335b8/diff:/var/lib/docker/overlay2/d9e8b8c4fe9b5706485c576ec9c2d3be41a2c2fa6dda6e7e633e668f8daa4e53/diff:/var/lib/docker/overlay2/c32e1ff058513aff93584ebf5d9e62e2caf59df145f8e7a73421c85ee5bcc547/diff:/var/lib/docker/overlay2/9ce95eb1437e0191b02c28e41408617ef326e66e7dd35812a18c06e0b7152ec8/diff:/var/lib/docker/overlay2/a64ea1ede97af749323ca5f8b9e5326d9a0692c8616317af7b91520ba0aff1fa/diff",
            "MergedDir": "/var/lib/docker/overlay2/971807e891474408e06ff1898580279775159605ba8a8a9962ef75e62b77e97b/merged",
            "UpperDir": "/var/lib/docker/overlay2/971807e891474408e06ff1898580279775159605ba8a8a9962ef75e62b77e97b/diff",
            "WorkDir": "/var/lib/docker/overlay2/971807e891474408e06ff1898580279775159605ba8a8a9962ef75e62b77e97b/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:354523db755e7dbd284b7f9b903202b643993d4f5d6348fa985e79dde55d6dc2",
            "sha256:6f9f25a00aae551520d5c6a28f623f56c4f553eef35fa06a4a4b1228c63146de",
            "sha256:8963712fa61ca648507bfe9875d74242321b5a7b0d5aaeb104cb63afb9cc4816",
            "sha256:99ef797173ff06c5f90bf60a6f87a2f1f6f0edb166e83ed67176adad521b8731",
            "sha256:530878e7917f271c782f2bdaf588167512ae20d47cb26e023355470c2c21a504",
            "sha256:ac4342f1f118337cde8fc8ed31ddd20f2a2d556bd7df0ef93daabf2d36797023",
            "sha256:7c3a29f4f83745b726d1ef3e89b3eb45ea1cb5288931c5e7aca774b03b746931",
            "sha256:03e9e4c5f0354047d220752701e64aca13781c63d9c85b278e0e22d1e62817db",
            "sha256:fe4ce532238c1911c30a1873249020ba15ee3421778747edf59fac251b81224e",
            "sha256:1efecbefbaeae13378376059d851f434ca44522e5c810e18f7a4ca7ee5aa5901",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:6c0c590cdf1242a9a4136b5da9fceb686743bfe3a2ff207b95d469cde7a40c5d",
            "sha256:a9c763361d1995759827507808833617a8c5a14c86cf257ee58d51a596b01527",
            "sha256:0fc2705e7445ef259a0c74dbc3fb64cc1fbdbf0c037539dd3969bbc54f7dc43e",
            "sha256:b74bce6da8b297761f35b6420fe447f0fef4c19315ee82d770c133652111a43d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:aee57b4fe2c2f104e1e0b03f9f2a728bcdfe6e99d591b9d087be1f9e3f7ccfd5"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-09-15T11:33:46.805861116+08:00"
    }
}

更多版本

docker.io/tanqidi/builder-nodejs-nvm:latest

linux/amd64 docker.io3.21GB2025-09-15 11:36
10