ℹ️
注意:这是一个 latest 标签镜像

latest 并不代表最新版本,本站同步时间存在延迟,无法保证此镜像与上游最新版本一致
生产环境建议使用明确的版本号(如 v1.2.3),避免因版本不一致导致问题。 了解更多 →

logo
docker.io/fnsys/dockhand:latest
linux/amd64 docker.io Milotic 贡献

dockhand是一款用于管理Docker容器和镜像的工具,提供部署、监控和维护相关的实用功能

12
浏览次数
539.39MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:latest
源镜像
docker.io/fnsys/dockhand:latest
镜像ID
sha256:a486216be8d7120fe4bfa690d703abdab6e6f0064cdeb3d4aa5b29cac3f68c64
镜像 TAG
latest
镜像大小
539.39MB
平台架构
linux/amd64
镜像源
docker.io
CMD
启动入口
/sbin/tini -- /usr/local/bin/docker-entrypoint.sh
工作目录
/app
OS/平台
linux/amd64
镜像创建
2026-08-16T03:39:27.801325732Z
同步时间
2026-08-19 21:09
浏览量
12 次
贡献者
avatar Milotic
🔌 开放端口 1
3000/tcp
⚙️ 环境变量 9
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt 1
NODE_ENV=production 2
PORT=3000 3
HOST=0.0.0.0 4
DATA_DIR=/app/data 5
HOME=/home/dockhand 6
PUID=1001 7
PGID=1001 8
🏷️ 镜像标签 6
KeyValue
Docker management org.opencontainers.image.description
BUSL-1.1 org.opencontainers.image.licenses
https://github.com/Finsys/dockhand org.opencontainers.image.source
Dockhand org.opencontainers.image.title
https://dockhand.pro org.opencontainers.image.url
Finsys org.opencontainers.image.vendor
🛡️ 镜像安全扫描
wolfi 20230201 Trivy 2026-08-19 21:09 查看完整报告
0
低危 LOW
0
中危 MEDIUM
7
高危 HIGH
0
严重 CRITICAL
受影响目标 (5)
docker.io/fnsys/dockhand:latest (wolfi 20230201) wolfi Node.js node-pkg app/bin/collection-worker gobinary /app/build/client/_app/immutable/nodes/16.B_dmGhge.js /app/build/server/chunks/_page.svelte-Ctp-R8WL.js

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:latest  docker.io/fnsys/dockhand:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:latest  docker.io/fnsys/dockhand:latest

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-08-16 11:39:27  0.00B 设置默认要执行的命令
CMD []
                        
# 2026-08-16 11:39:27  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/docker-entrypoint.sh"]
                        
# 2026-08-16 11:39:27  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "if [ \"$(echo \"${HTTPS_MODE:-off}\" | tr '[:upper:]' '[:lower:]')\" = \"on\" ]; then             curl -fsk https://localhost:${PORT:-3000}/ || exit 1;         else             curl -fs http://localhost:${PORT:-3000}/ || exit 1;         fi"] "30s" "10s" "5s" '\x03'}
                        
# 2026-08-16 11:39:27  0.00B 声明容器运行时监听的端口
EXPOSE map[3000/tcp:{}]
                        
# 2026-08-16 11:39:27  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/Finsys/dockhand org.opencontainers.image.url=https://dockhand.pro org.opencontainers.image.title=Dockhand org.opencontainers.image.description=Docker management org.opencontainers.image.vendor=Finsys org.opencontainers.image.licenses=BUSL-1.1
                        
# 2026-08-16 11:39:27  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /home/dockhand/.dockhand/stacks /app/data     && chown dockhand:dockhand /app/data /home/dockhand /home/dockhand/.dockhand /home/dockhand/.dockhand/stacks # buildkit
                        
# 2026-08-16 11:39:27  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x ./scripts/*.sh ./scripts/**/*.sh 2>/dev/null || true # buildkit
                        
# 2026-08-16 11:39:27  47.40KB 复制新文件或目录到容器中
COPY scripts/emergency/ ./scripts/ # buildkit
                        
# 2026-08-16 11:39:27  7.33KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /usr/local/bin/docker-entrypoint.sh # buildkit
                        
# 2026-08-16 11:39:27  7.33KB 复制新文件或目录到容器中
COPY docker-entrypoint-node.sh /usr/local/bin/docker-entrypoint.sh # buildkit
                        
# 2026-08-16 11:39:27  31.48KB 复制新文件或目录到容器中
COPY LICENSE.txt PRIVACY.txt ./ # buildkit
                        
# 2026-08-16 11:39:26  891.87KB 复制新文件或目录到容器中
COPY drizzle-pg/ ./drizzle-pg/ # buildkit
                        
# 2026-08-16 11:39:26  952.61KB 复制新文件或目录到容器中
COPY drizzle/ ./drizzle/ # buildkit
                        
# 2026-08-16 11:39:26  8.89MB 复制新文件或目录到容器中
COPY /app/bin/collection-worker ./bin/collection-worker # buildkit
                        
# 2026-08-16 11:39:26  19.00KB 复制新文件或目录到容器中
COPY /app/server.js ./ # buildkit
                        
# 2026-08-16 11:39:26  32.67MB 复制新文件或目录到容器中
COPY /app/build ./build # buildkit
                        
# 2026-08-16 11:39:26  5.93KB 复制新文件或目录到容器中
COPY /app/package.json ./ # buildkit
                        
# 2026-08-16 11:39:26  92.25MB 复制新文件或目录到容器中
COPY /app/node_modules ./node_modules # buildkit
                        
# 2026-08-16 11:39:25  3.37KB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1001 dockhand     && adduser -u 1001 -G dockhand -h /home/dockhand -D dockhand # buildkit
                        
# 2026-08-16 11:39:25  23.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /usr/libexec/docker/cli-plugins     && ln -sf /usr/bin/docker-compose /usr/libexec/docker/cli-plugins/docker-compose # buildkit
                        
# 2026-08-16 11:39:25  0.00B 设置环境变量 PATH SSL_CERT_FILE NODE_ENV PORT HOST DATA_DIR HOME PUID PGID
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt NODE_ENV=production PORT=3000 HOST=0.0.0.0 DATA_DIR=/app/data HOME=/home/dockhand PUID=1001 PGID=1001
                        
# 2026-08-16 11:39:24  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-08-16 11:39:24  68.39KB 复制新文件或目录到容器中
COPY /usr/local/lib/libnss_wrapper.so /usr/lib/libnss_wrapper.so # buildkit
                        
# 2026-08-16 11:39:24  123.66MB 复制新文件或目录到容器中
COPY /usr/local/bin/node /usr/local/bin/node # buildkit
                        
# 2026-08-16 11:37:18  279.89MB 复制新文件或目录到容器中
COPY /work/rootfs/ / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:a486216be8d7120fe4bfa690d703abdab6e6f0064cdeb3d4aa5b29cac3f68c64",
    "RepoTags": [
        "fnsys/dockhand:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:latest"
    ],
    "RepoDigests": [
        "fnsys/dockhand@sha256:76dc36ea6ce7ed03fde7112b93ccb6bf172a33e42e79435553f18c503215ee4f",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand@sha256:60197b88d315b671fa0be7e07ff9180736acee531ae79ebb037e37ed9da5f06c"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-08-16T03:39:27.801325732Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "3000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt",
            "NODE_ENV=production",
            "PORT=3000",
            "HOST=0.0.0.0",
            "DATA_DIR=/app/data",
            "HOME=/home/dockhand",
            "PUID=1001",
            "PGID=1001"
        ],
        "Cmd": null,
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "if [ \"$(echo \"${HTTPS_MODE:-off}\" | tr '[:upper:]' '[:lower:]')\" = \"on\" ]; then             curl -fsk https://localhost:${PORT:-3000}/ || exit 1;         else             curl -fs http://localhost:${PORT:-3000}/ || exit 1;         fi"
            ],
            "Interval": 30000000000,
            "Timeout": 10000000000,
            "StartPeriod": 5000000000,
            "Retries": 3
        },
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": [
            "/sbin/tini",
            "--",
            "/usr/local/bin/docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.description": "Docker management",
            "org.opencontainers.image.licenses": "BUSL-1.1",
            "org.opencontainers.image.source": "https://github.com/Finsys/dockhand",
            "org.opencontainers.image.title": "Dockhand",
            "org.opencontainers.image.url": "https://dockhand.pro",
            "org.opencontainers.image.vendor": "Finsys"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 539393714,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/69026840c6d0b161630cb023acd6cef55820e2c4011c8f27c22580e056ee8ba3/diff:/var/lib/docker/overlay2/54c192bc965ac3c7b0abc177cc1f6210e0b6244592d9e33aaffcf210c8a1c1a7/diff:/var/lib/docker/overlay2/84064a06a90ca10ee86a146ec7d10eea34fe0991b6abdd639498f7d3b4b1f476/diff:/var/lib/docker/overlay2/de3e451c34b0e44819731c0ef4713fd3d6a11ff8f8833c8170c9df3d04026b75/diff:/var/lib/docker/overlay2/47ff26a46771163f549204d0a9a8b5c78a0077cff8ecf26e3503e567450da7f6/diff:/var/lib/docker/overlay2/f446217e49ccf34622f2b2b986cba056e543aeedf86b79ebb4cb9c4b9a31a017/diff:/var/lib/docker/overlay2/bd20cafc4e46d47d5349268731ed8aaab59116a517f917dd87820dec992acf7c/diff:/var/lib/docker/overlay2/488a1b14117c1bf422f2defa403b51afe24e0ac7a90401a744cc110b705c9f85/diff:/var/lib/docker/overlay2/a71c631c1a9705a81a566fb6f4e219806067c3efe21042d27c917633c6084d69/diff:/var/lib/docker/overlay2/35a22e837c0ec5295a2d08963035b4bbde0e861e8915fec67209cfb95d11d0f3/diff:/var/lib/docker/overlay2/e09f7b6d6bec89fca35639f7d840debaf6c2301d79ffc5d7703ffe25df03444e/diff:/var/lib/docker/overlay2/d059749099cc4dd05f5a5f20e5165dce1ac975ed15c43881eccee74935ccc1da/diff:/var/lib/docker/overlay2/2cbe78aa9cde421d1d4c10e60ec22e777766a530576e861ee749ceaea4e2dc70/diff:/var/lib/docker/overlay2/ccc2f6c3d7993ad4c47a774fd4b1d3b672e2d5b8ed0654e0c2edade9248194c9/diff:/var/lib/docker/overlay2/5bf1aac986a35e032ab56fc5930ef0605210c41b099b5e2bd637f97cbf3575ea/diff:/var/lib/docker/overlay2/1ebafc72d9040fa21799aa43ac0a3d7c4413fc3a20a758a2aa9cdc89df8ebb78/diff:/var/lib/docker/overlay2/2743c54f7bb4898642c0aee9ef1a202556fa88a07ff4f075e8afb260d6fa0a43/diff:/var/lib/docker/overlay2/0131bf6f8e737713d8e78b0599d5669f22b278ea903e10d54499317c2a053f12/diff",
            "MergedDir": "/var/lib/docker/overlay2/87a3406994f532c94430d85bcbc0aec2bcd9d531eba91c8b4c31ed912cdba522/merged",
            "UpperDir": "/var/lib/docker/overlay2/87a3406994f532c94430d85bcbc0aec2bcd9d531eba91c8b4c31ed912cdba522/diff",
            "WorkDir": "/var/lib/docker/overlay2/87a3406994f532c94430d85bcbc0aec2bcd9d531eba91c8b4c31ed912cdba522/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:b21a8be629a102fe1434c27378e3870c21439b1849c18381e6b1929f95e8beec",
            "sha256:e6e1b8bd1a5c6c5210fa652002622a2ca17445b0828dd5321e862ccbeab461ee",
            "sha256:c402e02a4551c24a1147ae034630de6e86923a730c6ce9837c1c873c51bda8bd",
            "sha256:c33c9df98a4c429ee307c3e99e2ff37372dec4fb266a3f074d859849b136c386",
            "sha256:8f3288fbe95924903780ac92a86c81284982d2cf920c30e586afc2e0040caa87",
            "sha256:a89f6862b87f6b595f979d3aa16083e6152d05bdbc1e317c16121b2b9e3d85fe",
            "sha256:1d5765c377d082a9c7d232e23ed3adae12e275ba34567137ee957e85ea1f3f67",
            "sha256:a9906707c98448a6cb7dba9dc7da9b3c82de02957d8217c9ba6446f7e2e38283",
            "sha256:2fb2ba7180df76040723d254d2452444afc55d83d843c48bb540f550ee56ee91",
            "sha256:ebf76491925ff11f81d659b46216adcb9baabd1825b29bf77dbf6abd86c0f770",
            "sha256:eaab818ccb30e818574b486637c59315ed22214b7068546def8cda81da72454a",
            "sha256:598a80a960eb059b3ead0042fc56ab2b97bfbe0f726834c5cc1c3bc5171cc67f",
            "sha256:d1a821ced6fad46aca62e435f22b2d3d07c869970afe658869e3f16aff76564e",
            "sha256:5b3f31ab9e38f159be0a832fa1aa03177951111f1994232f614f058fe1c7806c",
            "sha256:9689250b25f40ecd905517ce11ae06eb957f7b847dd5ef09aa633820a5743145",
            "sha256:f46220b41d64e78a6affe1cf29bd8b81fb5c0514ad747aae648ddca5e0e02d78",
            "sha256:d48c491d78361c6e2629858ffd7715c5ed0c452964c38a7f9d74b8f071bf6f9d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:2ff28a11d7036503adfdc25b0bad7b0f6d8eab888d74eedddacbbf3b75821d03"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-08-19T21:09:30.480050424+08:00"
    }
}

更多版本

docker.io/fnsys/dockhand:cb427fc0

linux/arm64 docker.io294.57MB2026-01-07 09:24
248

docker.io/fnsys/dockhand:d603dd77

linux/amd64 docker.io306.45MB2026-01-08 10:18
377

docker.io/fnsys/dockhand:v1.0.24

linux/amd64 docker.io458.62MB2026-04-10 10:45
252

docker.io/fnsys/dockhand:v1.0.26

linux/amd64 docker.io460.38MB2026-04-21 12:24
218

docker.io/fnsys/dockhand:v1.0.29

linux/amd64 docker.io464.12MB2026-05-27 09:09
164

docker.io/fnsys/dockhand:v1.0.31

linux/amd64 docker.io464.86MB2026-06-01 09:43
152

docker.io/fnsys/dockhand:v1.0.32

linux/amd64 docker.io464.02MB2026-06-11 22:31
127

docker.io/fnsys/dockhand:v1.0.33

linux/amd64 docker.io466.56MB2026-06-15 23:05
136

docker.io/fnsys/dockhand:v1.0.35

linux/amd64 docker.io468.73MB2026-06-26 13:50
135

docker.io/fnsys/dockhand:v1.0.35

linux/arm64 docker.io460.07MB2026-07-16 10:07
49

docker.io/fnsys/dockhand:v1.0.41

linux/amd64 docker.io528.23MB2026-08-10 16:57
57

docker.io/fnsys/dockhand:latest

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