logo
docker.io/certd/certd:1.44.1
linux/amd64 docker.io

certd是一款开源的证书自动化管理工具,基于ACME协议实现,支持从Let's Encrypt等证书颁发机构申请、续期SSL/TLS证书。它支持多种验证方式(如HTTP-01、DNS-01),可自动完成证书的获取与更新,并能将证书部署到多种服务环境中,适用于容器化场景下的证书管理需求。

12
浏览次数
427.19MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1
源镜像
docker.io/certd/certd:1.44.1
镜像ID
sha256:92ea56fd0f452ac16423a84a3499e3dac6bdeb2d959d0e22fe799bfcb163ff56
镜像 TAG
1.44.1
镜像大小
427.19MB
平台架构
linux/amd64
镜像源
docker.io
CMD
node --optimize-for-size ./bootstrap.js
启动入口
docker-entrypoint.sh
工作目录
/app/
OS/平台
linux/amd64
镜像创建
2026-09-02T17:49:13.276207928Z
同步时间
2026-09-03 10:47
浏览量
12 次
贡献者
🔌 开放端口 2
7001/tcp 7002/tcp
⚙️ 环境变量 14
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
NODE_VERSION=22.23.2 1
YARN_VERSION=1.22.22 2
TERM=xterm 3
LEGO_VERSION=4.30.1 4
LEGO_DOWNLOAD_DIR=/app/tools/lego 5
JKS_GO_VERSION=1.0.3 6
JKS_GO_DOWNLOAD_DIR=/app/tools/jks-go 7
ALIYUN_CLIENT_CONNECT_TIMEOUT=10000 8
ALIYUN_CLIENT_READ_TIMEOUT=20000 9
TZ=Asia/Shanghai 10
NODE_ENV=production 11
certd_release_mode=latest 12
MIDWAY_SERVER_ENV=production 13
🛡️ 镜像安全扫描
alpine 3.24.1 Trivy 2026-09-03 10:47 查看完整报告
5
低危 LOW
56
中危 MEDIUM
53
高危 HIGH
6
严重 CRITICAL
受影响目标 (51)
docker.io/certd/certd:1.44.1 (alpine 3.24.1) alpine Node.js node-pkg app/tools/jks-go/jks-go_linux_amd64 gobinary /app/dist/plugins/plugin-notification/slack/index.js /app/dist/plugins/plugin-plus/1panel/client.js /app/dist/plugins/plugin-plus/1panel/plugins/deploy-to-website.js /app/metadata/notification_slack.yaml /app/src/plugins/plugin-notification/slack/index.ts /app/src/plugins/plugin-plus/1panel/client.ts /app/src/plugins/plugin-plus/1panel/plugins/deploy-to-website.ts /root/.local/share/pnpm/store/v10/files/03/e8ac3ad639ce72d9757c3f07c1a817acdcb4138711211fecbe213fd5082410a3ce8dfb12c5e221b66bb5b938ed590711ec6a59fd8f92574b73e7eebd9f8d01 /root/.local/share/pnpm/store/v10/files/08/1a4d030797fb0d20039eef21fffbfb801b7a15220095620fecbd41b41d9bff8bd4a987488b9683a262e6a75ae8fe1cba19b25177cbeb62dc28bce1a7b730dd /root/.local/share/pnpm/store/v10/files/0e/8eec4450dbb0d2ae6d8f068a7e39ac6f42c8b2648cc539091851d95338f8e892bfda89a58760deb768db6e3c224a604b612f300d87a3087d1273849492a5fb /root/.local/share/pnpm/store/v10/files/18/a3c7d1407f1835ab3d50d19b8416cc2f5368999e715a83e09a25444753102cc0c33e3460cd026587b0272851f4ed83b3676191d80111481594899b0cc036fa /root/.local/share/pnpm/store/v10/files/2e/495fdf2a0f8e452ce864098d2b43a3589934e3cf094cac2a63057622c803bf223ffce5b98223a6630d1a8c198ffba483ecceef455c9fb8809a4f030f073869 /root/.local/share/pnpm/store/v10/files/38/453eb8161652d084d7bcef57f561cbe7dcf2300e1c51c5380c434f1a95147b59a71ff24bb8ac4af5d8c813e07f47c7f7a80ad0f3963b496a4041b18550746c /root/.local/share/pnpm/store/v10/files/41/de26bc294e157d03a296a14089039fb9ffa32c318aac11eb1369f74f590b7a9ed44e3ecafe8128b6916c65fbc5261e959235945fe93a6614665d5f1bcc9bb1 /root/.local/share/pnpm/store/v10/files/43/6f02f5b307e205d95ee962a816aaff6211cb6bdf426dcc31d6ebc8442886bb6f12f9fdb587a5547b7590e3d1ddc82fbddb4df2c92a1bb8468916acf62c5a2e /root/.local/share/pnpm/store/v10/files/48/02052c23fe5fb8f0fbe8a012ad4bf128cdd153ff6b1cbaa0aada7eb8cdb444df82949924cf346910d17e07eac42abd43766198de582e7c06edbcdaa2bc7a14 /root/.local/share/pnpm/store/v10/files/4f/087fd189a740cd5ed3b942b70bdb410bdf86bccb94f7b440cce58565b487daad3c61bf3221e206b88fa9335f2663abf84bd30dd4e9c58dad0da9931d10d1a2 /root/.local/share/pnpm/store/v10/files/58/fe74411e342a348e2c42371322b1b6745a1e7f239077f495878e74b40fae8b45658b60969e71424dbe1cac91da2640f9d88bab813900fbdc044ecc6391bb40 /root/.local/share/pnpm/store/v10/files/63/099a9241550fa2de612fe28cc5612ccf4c3606ed9f7b79305064489686bbbb251c427789045635098ec944f984cff1a656aab533acf7f0b5e9cea63c759716 /root/.local/share/pnpm/store/v10/files/63/8247405ad29e075221dda58e50491ab2122642b7b5ab0756d5b40280fa6432249af53791c14c5a064ccd9f26f9bda1f1c9b0a636800202384eadc71f9cba53 /root/.local/share/pnpm/store/v10/files/6a/9cdd0b5dde589c8702920b6db96acb34f2a353198ddd4a3b934064ded5c18f013bc2b934336c40685feef1f6461b86af61a8db258659247fc800f882049778 /root/.local/share/pnpm/store/v10/files/6f/07af0003503a88817be01b99370d7176064815ecfb12d81c3a129f7a9e408402f891bb2ff882115b002e8ca27f1c8d69af95dfa3960ddcfd64d56321f3f796 /root/.local/share/pnpm/store/v10/files/72/93a11ba4677b9f9a3a2de54d0c83f023e79e36dcdef733f280a50582c9032249f3e70a8f14713353cfe4810d2fa8137b7b7e9728e94eead875b43587424e02 /root/.local/share/pnpm/store/v10/files/7d/3ffc59deded2a0b6aecd25e69fd50a379b447204b6d59ad8136169ea39bfbe0878e0dbaff96be4ee44a17907ef85e42bdefcb0560e9ce59e4cf29b871ad0bd /root/.local/share/pnpm/store/v10/files/80/50a694218d21f7038eeadcadb36944e66f174226e546ecb28550066458528eb10da393f3c29fef1cc9cc2dcaaeff9f512c6c67fa923b447382bf9db62984b7 /root/.local/share/pnpm/store/v10/files/90/01cc5a0efc271bb9b569272aac53c596be50f46cdf075dc670c8128d34ca3347a90b8cd1fa443d3963d57e5c81015db782419ff4748c2f01fc62cf729cb5b7 /root/.local/share/pnpm/store/v10/files/90/3f8d54f94852f629fb4b69e06f752b598ab450a62c6d5f3dcf6c9090ae89a62364921a1356a1994927077149289be696e51b7a34ec6ab6113e4f9245652cea /root/.local/share/pnpm/store/v10/files/92/4b631bc0e6c29b6a9130b1df5e273a3e641110abf78bfe937a638c615aab30b12823593162a63c996832aae4cabcb9a575e377295cfc59bd4f50ebcc7ed32b /root/.local/share/pnpm/store/v10/files/93/33a54ba03efd5de9cca2b85be55b2a725fbfed821ce8d2c8fe61d302ae7b5c459b6280069875e70205096bfd5cf4c62387cf7b1f42e30b7d39b529ad920cb0 /root/.local/share/pnpm/store/v10/files/9b/dae572f20eadd9f4932df704edcb2ce2e56ed312f76290d218db43f7f8fe96bebb2bf2143d769c24d5138f2dcfa589176fb82b278919cf965416a7a12e7302 /root/.local/share/pnpm/store/v10/files/a0/318c9394f1813eeedd433c47a6e690c39cb575b0082b8e2afe9ffc1e92efcde5264c7b77a3ab73fe1836f60ade347cf1100b028c8ba098de32af433b9feb28 /root/.local/share/pnpm/store/v10/files/aa/85c50453dec094ff5ce8990fffd4c9c1a80edcce6396234da7841acf1d51e1b263c189ee077ddf985ca59e8e0bddb9810ac99452843796f2dc27f6e68ad080 /root/.local/share/pnpm/store/v10/files/b1/baa4c5e1b7a07cc19fcc564da6b58224cb5c2e295dc6b989daec3540936f0287f6a4140120d5b8467bea2a696e1cf55cf089d8bd1dd00376d46ac097cebbbf /root/.local/share/pnpm/store/v10/files/b2/c9d877ff80ea23a4c4ce4bfc04d79c9d0c474fb70ba83cf9450e5776e79268b54f45f13ba64a326503dfc99ab705155cc7ee6f5332e1608434702ef0d5ff7e /root/.local/share/pnpm/store/v10/files/b5/c0383718c81b5eeb413d970e2b92264360f4ee9f0141727923bcbda321e7b7ff44c904c43dffbfd50664f9970e21ab1582cc13f429f2351a6f7bc5e439684d /root/.local/share/pnpm/store/v10/files/bb/a83968107765c6c1ac36aaef2ab800b8ef6187e51067e49caeaa0460ad52a82e33005dee9f691bc161a2181cb1e0f74109e66eb2d2df8372a797b211713c5f /root/.local/share/pnpm/store/v10/files/c2/97acc402554d0611aecadfaafac9427074582c28822ffebcfa33edead33e965a76c9c13b89a8a2fe2b25ddec66270170cead0b0d2498b2324ed4a35ffb2f89 /root/.local/share/pnpm/store/v10/files/c5/839760d2d87c573a52481f76820ad87ea2669b8923d622e93f510f0f273b7090d5247a651b8939be3d09b46d3616a03837ece3acf4600778dbbfb609a0710b /root/.local/share/pnpm/store/v10/files/c7/b8750ecac6d2c2bc552139b9fc5b42b875594cd7dccef6fdc58938fad2204bd02791db25bdac9e0cc0671b9a5160888929dd60c456f02776d1d25d6f867fb0 /root/.local/share/pnpm/store/v10/files/c7/bbceefb0ac81d4a910839309b2dfb7fa67f01dc4915d54b36f75e0aeaebb1e5c074e469bd464a414198f666463b0998095637545c5bdac0cd2af935324ad86 /root/.local/share/pnpm/store/v10/files/d0/4e09fc99b6208b4e1239efd9ccfaa67deb1fb640d419cae1006e11e622693640f4244c293be77c3ff05a0f4c7c164a7ac5c3e24523cccf214741963b97a825 /root/.local/share/pnpm/store/v10/files/db/4ea37d542bb4279b2e8fc7c642dfe8c8e0bf7f2bbc8e6ad95410b1c1d09755b79ba566743230ed38c9b6f5744547c020ea604029d1c370304fa019072aa661 /root/.local/share/pnpm/store/v10/files/dd/6e1eeafe4dc3405cb7236d67955ec8be2224009fa38bc6208e42542a9c777829fcd19af41928b1e2d5fd714179296b809b8b293039b4d5e3cd66308a92897d /root/.local/share/pnpm/store/v10/files/e8/40d75f553e28ea413a22d17d433b47e4127327f3c40cdcac917a94b591f4edbdd6c8c56db3f28cd0c458873f3958aa49a3625a5313e38fb180c614b517d92f /root/.local/share/pnpm/store/v10/files/f1/6a44e61491833976f6e31af9e279aef3d53811e08b440dafc2f1ca974630fda9b08460a441275c2fcfb9e3a68fd66bb52c80858e112e885203deb4c5169c04 /root/.local/share/pnpm/store/v10/files/f1/955c52f8d097b751cf3a28f5a094a1677d4643d1c347374321a8fb684b5aa11433d855b053dd764765080a5ec5c53e5c39ef8bfa77f3e87163eab3e0dc03df /root/.local/share/pnpm/store/v10/files/f5/5ed42caac559cf2b07fa82073ca475b1a7c91bee463b565baced7f1f6f6d102d5d6bdafaf2270aeff7dab319619716a57243d418c33ca989f89105791264b4 /root/.local/share/pnpm/store/v10/files/f5/6750d0c92d19d956e325d1008418bc192ad87f4c207debac81e5e7004b175bdd8ea74814b39398a5a0aa81111f54646c4f473d04f214ad430bff877e0f2c6b

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1  docker.io/certd/certd:1.44.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1  docker.io/certd/certd:1.44.1

Shell快速替换命令

sed -i 's#certd/certd:1.44.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1  docker.io/certd/certd:1.44.1'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1  docker.io/certd/certd:1.44.1'

镜像构建历史


# 2026-09-03 01:49:13  0.00B 设置默认要执行的命令
CMD ["node" "--optimize-for-size" "./bootstrap.js"]
                        
# 2026-09-03 01:49:13  48.13KB 复制新文件或目录到容器中
COPY ./patch/ssh2/*.js /app/node_modules/.pnpm/node_modules/ssh2/lib/protocol/ # buildkit
                        
# 2026-09-03 01:49:12  158.05MB 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c pnpm install --production # buildkit
                        
# 2026-09-03 01:49:06  40.67MB 复制新文件或目录到容器中
COPY /workspace/certd-server/ /app/ # buildkit
                        
# 2026-09-03 01:48:24  30.54MB 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c npm install -g pnpm@10.33.4 # buildkit
                        
# 2026-09-03 01:48:21  0.00B 设置环境变量 MIDWAY_SERVER_ENV
ENV MIDWAY_SERVER_ENV=production
                        
# 2026-09-03 01:48:21  0.00B 设置环境变量 certd_release_mode
ENV certd_release_mode=latest
                        
# 2026-09-03 01:48:21  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-09-03 01:48:21  0.00B 设置环境变量 TZ
ENV TZ=Asia/Shanghai
                        
# 2026-09-03 01:48:21  3.23MB 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c ARCH=$(uname -m) &&     if [ "$ARCH" = "x86_64" ]; then         wget -O $JKS_GO_DOWNLOAD_DIR/jks-go_linux_amd64 https://github.com/certd/jks-go/releases/download/v${JKS_GO_VERSION}/jks-go_linux_amd64 &&         chmod +x $JKS_GO_DOWNLOAD_DIR/jks-go_linux_amd64 &&         ln -s $JKS_GO_DOWNLOAD_DIR/jks-go_linux_amd64 /usr/local/bin/jks-go;     elif [ "$ARCH" = "aarch64" ]; then         wget -O $JKS_GO_DOWNLOAD_DIR/jks-go_linux_arm64 https://github.com/certd/jks-go/releases/download/v${JKS_GO_VERSION}/jks-go_linux_arm64 &&         chmod +x $JKS_GO_DOWNLOAD_DIR/jks-go_linux_arm64 &&         ln -s $JKS_GO_DOWNLOAD_DIR/jks-go_linux_arm64 /usr/local/bin/jks-go;     elif [ "$ARCH" = "armv7l" ]; then         wget -O $JKS_GO_DOWNLOAD_DIR/jks-go_linux_arm_armv7 https://github.com/certd/jks-go/releases/download/v${JKS_GO_VERSION}/jks-go_linux_arm_armv7 &&         chmod +x $JKS_GO_DOWNLOAD_DIR/jks-go_linux_arm_armv7 &&         ln -s $JKS_GO_DOWNLOAD_DIR/jks-go_linux_arm_armv7 /usr/local/bin/jks-go;     else         echo "Unsupported architecture: $ARCH";     fi # buildkit
                        
# 2026-09-03 01:48:20  0.00B 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c mkdir -p $JKS_GO_DOWNLOAD_DIR # buildkit
                        
# 2026-09-03 01:48:20  19.26MB 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c ARCH=$(uname -m) &&     if [ "$ARCH" = "x86_64" ]; then         wget -O $LEGO_DOWNLOAD_DIR/lego_v${LEGO_VERSION}_linux_amd64.tar.gz https://github.com/go-acme/lego/releases/download/v${LEGO_VERSION}/lego_v${LEGO_VERSION}_linux_amd64.tar.gz;     elif [ "$ARCH" = "aarch64" ]; then         wget -O $LEGO_DOWNLOAD_DIR/lego_v${LEGO_VERSION}_linux_arm64.tar.gz https://github.com/go-acme/lego/releases/download/v${LEGO_VERSION}/lego_v${LEGO_VERSION}_linux_arm64.tar.gz;     else         echo "Unsupported architecture: $ARCH";     fi # buildkit
                        
# 2026-09-03 01:48:19  0.00B 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c mkdir -p $LEGO_DOWNLOAD_DIR # buildkit
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 ALIYUN_CLIENT_READ_TIMEOUT
ENV ALIYUN_CLIENT_READ_TIMEOUT=20000
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 ALIYUN_CLIENT_CONNECT_TIMEOUT
ENV ALIYUN_CLIENT_CONNECT_TIMEOUT=10000
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 JKS_GO_DOWNLOAD_DIR
ENV JKS_GO_DOWNLOAD_DIR=/app/tools/jks-go
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 JKS_GO_VERSION
ENV JKS_GO_VERSION=1.0.3
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 LEGO_DOWNLOAD_DIR
ENV LEGO_DOWNLOAD_DIR=/app/tools/lego
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 LEGO_VERSION
ENV LEGO_VERSION=4.30.1
                        
# 2026-09-03 01:48:19  0.00B 设置环境变量 TERM
ENV TERM=xterm
                        
# 2026-09-03 01:48:19  0.00B 设置工作目录为/app/
WORKDIR /app/
                        
# 2026-09-03 01:48:19  10.66MB 执行命令并创建新的镜像层
RUN |1 base_type=alpine /bin/sh -c if [ -f /etc/debian_version ]; then         apt-get update         && apt-get install -y --no-install-recommends             ca-certificates             wget             openssl             netcat-openbsd             iputils-ping             dnsutils             iproute2         && apt-get clean         && rm -rf /var/lib/apt/lists/*;     elif [ -f /etc/alpine-release ]; then         apk add --no-cache openssl wget ca-certificates;     else         echo "Unsupported base image"; exit 1;     fi # buildkit
                        
# 2026-09-03 01:48:19  0.00B 定义构建参数
ARG base_type=alpine
                        
# 2026-09-03 01:48:19  0.00B 声明容器运行时监听的端口
EXPOSE [7002/tcp]
                        
# 2026-09-03 01:48:19  0.00B 声明容器运行时监听的端口
EXPOSE [7001/tcp]
                        
# 2026-07-30 01:26:59  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-07-30 01:26:59  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-07-30 01:26:59  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-07-30 01:26:59  5.36MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache --virtual .build-deps-yarn curl gnupg tar   && export GNUPGHOME="$(mktemp -d)"   && for key in     6A010C5166006599AA17F08146C2130DFD2497F5   ; do     { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||     { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;   done   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz"   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc"   && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && gpgconf --kill all   && rm -rf "$GNUPGHOME"   && mkdir -p /opt   && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg   && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && apk del .build-deps-yarn   && yarn --version   && rm -rf /tmp/* # buildkit
                        
# 2026-07-30 01:26:55  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-07-30 01:26:55  150.94MB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1000 node     && adduser -u 1000 -G node -s /bin/sh -D node     && apk add --no-cache         libstdc++     && apk add --no-cache --virtual .build-deps         curl     && ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)"       && case "${alpineArch##*-}" in         x86_64) ARCH='x64' CHECKSUM="2d18b5731055f7efa6c899004909b00ee110e38d3775745f60ec9ccf1f9982e7" OPENSSL_ARCH=linux-x86_64;;         x86) OPENSSL_ARCH=linux-elf;;         aarch64) OPENSSL_ARCH=linux-aarch64;;         arm*) OPENSSL_ARCH=linux-armv4;;         ppc64le) OPENSSL_ARCH=linux-ppc64le;;         s390x) OPENSSL_ARCH=linux-s390x;;         *) ;;       esac   && if [ -n "${CHECKSUM}" ]; then     set -eu;     curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz";     echo "$CHECKSUM  node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c -       && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner       && ln -s /usr/local/bin/node /usr/local/bin/nodejs;   else     echo "Building from source"     && apk add --no-cache --virtual .build-deps-full         binutils-gold         g++         gcc         gnupg         libgcc         linux-headers         make         python3         py-setuptools     && export GNUPGHOME="$(mktemp -d)"     && for key in       5BE8A3F6C8A5C01D106C0AD820B1A390B168D356       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       CC68F5A3106FF448322E48ED27F5E38D5B0A215F       8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600       890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4       C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C       108F52B48DB57BB0CC439B2997B01419BD92F80A       A363A499291CBBC940DD62E41F10027AF002F8B0       655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD     ; do       { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||       { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;     done     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz"     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"     && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc     && gpgconf --kill all     && rm -rf "$GNUPGHOME"     && grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xf "node-v$NODE_VERSION.tar.xz"     && cd "node-v$NODE_VERSION"     && ./configure     && make -j$(getconf _NPROCESSORS_ONLN) V=     && make install     && apk del .build-deps-full     && cd ..     && rm -Rf "node-v$NODE_VERSION"     && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt;   fi   && rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"   && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \;   && apk del .build-deps   && node --version   && npm --version   && rm -rf /tmp/* # buildkit
                        
# 2026-07-30 01:26:55  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=22.23.2
                        
# 2026-06-16 08:01:29  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-06-16 08:01:29  8.42MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:92ea56fd0f452ac16423a84a3499e3dac6bdeb2d959d0e22fe799bfcb163ff56",
    "RepoTags": [
        "certd/certd:1.44.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd:1.44.1"
    ],
    "RepoDigests": [
        "certd/certd@sha256:7b3d2638a10c36893ed3246055c4ea3a0c4d72f34f3866304c4f11d554d6cc73",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/certd/certd@sha256:868e8e1017f4ab6525d50187daf19d16107ba6839e9593cf8b16847a86264942"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-09-02T17:49:13.276207928Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "7001/tcp": {},
            "7002/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NODE_VERSION=22.23.2",
            "YARN_VERSION=1.22.22",
            "TERM=xterm",
            "LEGO_VERSION=4.30.1",
            "LEGO_DOWNLOAD_DIR=/app/tools/lego",
            "JKS_GO_VERSION=1.0.3",
            "JKS_GO_DOWNLOAD_DIR=/app/tools/jks-go",
            "ALIYUN_CLIENT_CONNECT_TIMEOUT=10000",
            "ALIYUN_CLIENT_READ_TIMEOUT=20000",
            "TZ=Asia/Shanghai",
            "NODE_ENV=production",
            "certd_release_mode=latest",
            "MIDWAY_SERVER_ENV=production"
        ],
        "Cmd": [
            "node",
            "--optimize-for-size",
            "./bootstrap.js"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app/",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 427185224,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/d84d929dca66c1b28fe4f3bf1a2448945c70f79be1b85fe4063837e4ea90aa4c/diff:/var/lib/docker/overlay2/14868d60951becb41edbb2f05de485c7d439a797aaa7ccba0565ad43901b3f8d/diff:/var/lib/docker/overlay2/d9d1da77ecb0c9313ebf51fed1547d2260304d9367057cf44def0faffa9c29f0/diff:/var/lib/docker/overlay2/6d8eeed8a3b04ca3437287cab2245b738b09d1e0517be13b63c2192f2020b722/diff:/var/lib/docker/overlay2/68c3e0791f35f38ab1604fdc48d1ada6cf1c695115acd0d2d7f6201b7c2ca3d0/diff:/var/lib/docker/overlay2/86a6b94261f2b93b8398dd99fa11d930680f8fc7741dec2fda2762d74ce4b66d/diff:/var/lib/docker/overlay2/1f788d2d8995d3633125b39e5d528fcaf0fcb0e846b08bd067737b8eb1931170/diff:/var/lib/docker/overlay2/121ff210e1e8528fec44b2987e5ee60fb4de763c77e1205b5a274f1ddf387b74/diff:/var/lib/docker/overlay2/9147b5cbd7f0f4e7f4afd10a76489c30f5a857d0e712464ceb953230ded716cf/diff:/var/lib/docker/overlay2/73c93d05a9d0d6f24c4b4ceeab2085666a39bcde551c16a26d5cc5259e89ed5f/diff:/var/lib/docker/overlay2/75b66060a0e88156c3fde01a77e969b9682ab31533469605f3afe1f81c129660/diff:/var/lib/docker/overlay2/f676aab4dc5e10c7643b3cdaf618d439c01671de9f6e4b71011e833bf20d91e5/diff:/var/lib/docker/overlay2/d51bd9f442769618005c9be653661c047116bf4ebe32b04db2ad4ca7bebb792d/diff",
            "MergedDir": "/var/lib/docker/overlay2/28a920270785b3580daedc8a039f92e0212b7760bc772d3b96173337facc275f/merged",
            "UpperDir": "/var/lib/docker/overlay2/28a920270785b3580daedc8a039f92e0212b7760bc772d3b96173337facc275f/diff",
            "WorkDir": "/var/lib/docker/overlay2/28a920270785b3580daedc8a039f92e0212b7760bc772d3b96173337facc275f/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:34884abbe92863fce933ed7c39c0e045631af0ed86d5cc0dfbdf9fdca426ce3c",
            "sha256:5654eeaf04645c03fadc59bca7835753203d173222ab6ad8729f75b3dde98784",
            "sha256:fe2c6446e3d9c78c5f734536452b9ea4bf7c4c46c4b4a575d2973b79691ec57a",
            "sha256:baf2266664bacf240e13831e4192f8c92196c603ce8a20a4a50035ad87f8f2fb",
            "sha256:4d026b8eac7cd146c223bb725fa6d40fad30f48b3ca120d71a20ab56bd4f6b8a",
            "sha256:4a651bb30c89ea0186fe63c61503f82a96178ebb19c19e6346cf26b31a25fb0f",
            "sha256:e14a0a98f00665b779846428e88cc2a278e0730c4a2a7fe10642288242df1884",
            "sha256:4543cfecc1920dbf814146d214641c847ce980048b62220c18a6b6ac22d638f6",
            "sha256:0687f512180a8dd7e4d909fd64acf3f3a6002c62b2676f9fc76292a93489aa59",
            "sha256:c038d3bcc5b9d48a3b99d3ac2b298995796392a617d1ab18aa5398818ba640fb",
            "sha256:4dca6323a8364a591ad8ef108031d51ada6c5188becef33892f39edb627c90f1",
            "sha256:13afa5ef49e6e7d00267ddcac400fc9dce0f469149a059ba149fe6849e4c2456",
            "sha256:04afbee2098b2ced5488767ecbcaca07bffb88239ea5dd92fa51e19b6ef4399c",
            "sha256:5e944dea7ade65bfeafc627bba3c68bc1dc259eb403cd1bbf28a27c0bad426fc"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-09-03T10:46:56.342880967+08:00"
    }
}

更多版本

docker.io/certd/certd:1.44.1

linux/amd64 docker.io427.19MB2026-09-03 10:47
11
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×