logo
docker.io/fnsys/dockhand:v1.0.41
linux/amd64 docker.io

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

10
浏览次数
528.23MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:v1.0.41
源镜像
docker.io/fnsys/dockhand:v1.0.41
镜像ID
sha256:bcc00bbe775fa471d6705d045e4f5c749c47167df92cdb14960c7101940df929
镜像 TAG
v1.0.41
镜像大小
528.23MB
平台架构
linux/amd64
镜像源
docker.io
CMD
启动入口
/sbin/tini -- /usr/local/bin/docker-entrypoint.sh
工作目录
/app
OS/平台
linux/amd64
镜像创建
2026-08-09T12:51:42.427001557Z
同步时间
2026-08-10 16:57
浏览量
10 次
贡献者
🔌 开放端口 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-10 16:57 查看完整报告
0
低危 LOW
4
中危 MEDIUM
2
高危 HIGH
0
严重 CRITICAL
受影响目标 (5)
docker.io/fnsys/dockhand:v1.0.41 (wolfi 20230201) wolfi Node.js node-pkg app/bin/collection-worker gobinary /app/build/client/_app/immutable/nodes/16.OABv7Agp.js /app/build/server/chunks/_page.svelte-B6lVyEim.js

Docker拉取命令

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

Containerd拉取命令

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

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-08-09 20:51:42  0.00B 设置默认要执行的命令
CMD []
                        
# 2026-08-09 20:51:42  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/docker-entrypoint.sh"]
                        
# 2026-08-09 20:51:42  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-09 20:51:42  0.00B 声明容器运行时监听的端口
EXPOSE map[3000/tcp:{}]
                        
# 2026-08-09 20:51:42  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-09 20:51:42  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-09 20:51:42  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x ./scripts/*.sh ./scripts/**/*.sh 2>/dev/null || true # buildkit
                        
# 2026-08-09 20:51:41  47.40KB 复制新文件或目录到容器中
COPY scripts/emergency/ ./scripts/ # buildkit
                        
# 2026-08-09 20:51:41  7.33KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /usr/local/bin/docker-entrypoint.sh # buildkit
                        
# 2026-08-09 20:51:41  7.33KB 复制新文件或目录到容器中
COPY docker-entrypoint-node.sh /usr/local/bin/docker-entrypoint.sh # buildkit
                        
# 2026-08-09 20:51:41  31.48KB 复制新文件或目录到容器中
COPY LICENSE.txt PRIVACY.txt ./ # buildkit
                        
# 2026-08-09 20:51:41  712.81KB 复制新文件或目录到容器中
COPY drizzle-pg/ ./drizzle-pg/ # buildkit
                        
# 2026-08-09 20:51:41  760.14KB 复制新文件或目录到容器中
COPY drizzle/ ./drizzle/ # buildkit
                        
# 2026-08-09 20:51:41  8.89MB 复制新文件或目录到容器中
COPY /app/bin/collection-worker ./bin/collection-worker # buildkit
                        
# 2026-08-09 20:51:41  19.00KB 复制新文件或目录到容器中
COPY /app/server.js ./ # buildkit
                        
# 2026-08-09 20:51:40  32.35MB 复制新文件或目录到容器中
COPY /app/build ./build # buildkit
                        
# 2026-08-09 20:51:40  5.84KB 复制新文件或目录到容器中
COPY /app/package.json ./ # buildkit
                        
# 2026-08-09 20:51:40  81.88MB 复制新文件或目录到容器中
COPY /app/node_modules ./node_modules # buildkit
                        
# 2026-08-09 20:51:39  3.37KB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1001 dockhand     && adduser -u 1001 -G dockhand -h /home/dockhand -D dockhand # buildkit
                        
# 2026-08-09 20:51:38  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-09 20:51:38  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-09 20:51:38  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-08-09 20:51:38  68.39KB 复制新文件或目录到容器中
COPY /usr/local/lib/libnss_wrapper.so /usr/lib/libnss_wrapper.so # buildkit
                        
# 2026-08-09 20:51:38  123.66MB 复制新文件或目录到容器中
COPY /usr/local/bin/node /usr/local/bin/node # buildkit
                        
# 2026-08-09 20:49:30  279.79MB 复制新文件或目录到容器中
COPY /work/rootfs/ / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:bcc00bbe775fa471d6705d045e4f5c749c47167df92cdb14960c7101940df929",
    "RepoTags": [
        "fnsys/dockhand:v1.0.41",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:v1.0.41"
    ],
    "RepoDigests": [
        "fnsys/dockhand@sha256:de6c7d4bb30d7563a94991f15915c58067ebad29acfbc365fe6ce0c5785b4386",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand@sha256:4ca8bfe8fd5dca2819480ecdf8439b7b7e6a1a915a8d53125b54f675603d37d2"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-08-09T12:51:42.427001557Z",
    "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": 528228375,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/cb221b1dd7e7033e7652977775f06689c9248885898fb7f4f18705ae76a77c09/diff:/var/lib/docker/overlay2/a3713904eeaaaa57228f27b59d1f4d8e405f3d9f05589e1860dda85b82229a64/diff:/var/lib/docker/overlay2/e7c143250329a23b614720019686f0e7962c2ac65157d84ad11c850e31349ced/diff:/var/lib/docker/overlay2/ce6c32a76c29567506b606d96f9bd91e7b79f96c621e9a05144638711db6dfec/diff:/var/lib/docker/overlay2/df704c98358e32e32b56b011b2b95d98d01c75ba7a3cc4f59000bcf468b238b4/diff:/var/lib/docker/overlay2/b3b9485565e1b2f3a3deb2177a106bd74bffe2ca805b0351e0be481d77dbd57e/diff:/var/lib/docker/overlay2/216bead5fb5b0c9ccd1ebc5793e943429ca0a52f5c3a174367145187ee3085ce/diff:/var/lib/docker/overlay2/e3b65a14f58cc3ff3358fa72b7e8d452bf3d9b76a1c8cbfe19cf924095ada02f/diff:/var/lib/docker/overlay2/0395f732642f49b8ca16204932abbf82f395fc869eea6304dfd2538f51cf5f8b/diff:/var/lib/docker/overlay2/2c8641e4a37a9cf0eecd2afe9032a97d763354aca3263fa02b3b18d7425e3dac/diff:/var/lib/docker/overlay2/621a1fbd46c1be76647da8d06fa44515c7cb2e236db6b032d05874876e46799e/diff:/var/lib/docker/overlay2/7cc2ca8e5d97948c5ed3d2d586cdc2ee327fba77e32d4c950543d19fec8948ba/diff:/var/lib/docker/overlay2/01a423d4651229273d059aab872fdde9f8e34ac7d996874208f240c93022712c/diff:/var/lib/docker/overlay2/b939c3ced72b9cf31447e090d794e8190183b512e92b3f681368e8f1d2b055f9/diff:/var/lib/docker/overlay2/b2653da207135120cac44fc8aa60404159da917a1e902eb3801697542164f626/diff:/var/lib/docker/overlay2/0a0227aec3fb8fa386651158374942263ca5f32fd7bc12d5a62c10a7f24449e7/diff:/var/lib/docker/overlay2/3478ef0429535c8c746cb05c24dc2d3373be1869736ae0ec1aad9a5f6001d5ef/diff:/var/lib/docker/overlay2/115a08ef0d8612f3f0cdaccfbf910a1111bc85471609be90c5058a6ed4f0caf3/diff",
            "MergedDir": "/var/lib/docker/overlay2/c04683c062a72943589741d0686c808eea32b78644768c8c87943543caad65c7/merged",
            "UpperDir": "/var/lib/docker/overlay2/c04683c062a72943589741d0686c808eea32b78644768c8c87943543caad65c7/diff",
            "WorkDir": "/var/lib/docker/overlay2/c04683c062a72943589741d0686c808eea32b78644768c8c87943543caad65c7/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:0410f8ff0e4a8c36c5d9cbc9016dd1810ec976b3cc99082fa74303bae104e359",
            "sha256:7c42d3780391fd71d97e3a5a7a8ba9e7c3f28364dd6b3d6bd9b0e45f83cec5e7",
            "sha256:0c26c7288949cdaaa99237d2a59d92adaa28ce760833f67c8f6501379901d4a9",
            "sha256:38b5fb216708a2dfbb0e3bf6c6257c76a4271be00c1f73fcd42a5fb6463483fe",
            "sha256:2f91efd770244947c2a5a370187d3da0d92ced5615c7f999de9556d135994a9f",
            "sha256:ed50da3f8d9fe6b8c516efd5704a9ad53d2a2ed83c5f2b5f9c0fa6659decb0cb",
            "sha256:4bfe08cafe04335f903ff1319cfc825c17727728b3aadfa0b07eede1ded780d4",
            "sha256:ed8835257b1730ebc9e2a756b98497053ade7157cd61defef832c3735e278db3",
            "sha256:e9955ead53066c7c54b9260ba614be511229eb79d91faf2a79e252452e52b6c8",
            "sha256:b954d15edc1909d6822c40403ced41b3005ebe2bf3dacc2efcfbe465f23b2925",
            "sha256:b2c04cd67fe0110b84c754c8c405af0b45dc50c109f2040b3e32af1368fda049",
            "sha256:6717c12777e2288c38fc710def2ab7115dd0c0e0e16dcee5bfa45840c6c41971",
            "sha256:aa63e514fce26c81de8d694de71da342f7cfd49d7d9789cf2a87eec5923de025",
            "sha256:bf7cdf3cb31d8d1f66bdcfceeb3d3bbc27cfefbca0a3b33a1227d4b2b016ca24",
            "sha256:6647ba80aee520142257af974ef7b0bd195c313a2db7d6d8c52e209de61ee3a9",
            "sha256:2d39a3a8806bcf087544bb31082ae8fd4019899630bad036b16cfcdf7c40d73e",
            "sha256:8bb2f3a7fc36fd33c5b957f38d779249156dab72024dd9f73fdca82e4404d394",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:8120bb729a168beccf7ffc9cb25bcaaa8f8cab8ecdd42bdef0dd3ff3566dd291"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-08-10T16:57:18.882223462+08:00"
    }
}

更多版本

docker.io/fnsys/dockhand:cb427fc0

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

docker.io/fnsys/dockhand:d603dd77

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

docker.io/fnsys/dockhand:v1.0.24

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

docker.io/fnsys/dockhand:v1.0.26

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

docker.io/fnsys/dockhand:v1.0.29

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

docker.io/fnsys/dockhand:v1.0.31

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

docker.io/fnsys/dockhand:v1.0.32

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

docker.io/fnsys/dockhand:v1.0.33

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

docker.io/fnsys/dockhand:v1.0.35

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

docker.io/fnsys/dockhand:v1.0.35

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

docker.io/fnsys/dockhand:v1.0.41

linux/amd64 docker.io528.23MB2026-08-10 16:57
9
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×