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

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

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

Docker拉取命令

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

Containerd拉取命令

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

Shell快速替换命令

sed -i 's#fnsys/dockhand:v1.0.46#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:v1.0.46#' 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.46 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:v1.0.46  docker.io/fnsys/dockhand:v1.0.46'

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-09-02 22:38:12  0.00B 设置默认要执行的命令
CMD []
                        
# 2026-09-02 22:38:12  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/docker-entrypoint.sh"]
                        
# 2026-09-02 22:38:12  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-09-02 22:38:12  0.00B 声明容器运行时监听的端口
EXPOSE map[3000/tcp:{}]
                        
# 2026-09-02 22:38:12  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-09-02 22:38:12  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-09-02 22:38:12  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x ./scripts/*.sh ./scripts/**/*.sh 2>/dev/null || true # buildkit
                        
# 2026-09-02 22:38:12  63.87KB 复制新文件或目录到容器中
COPY scripts/emergency/ ./scripts/ # buildkit
                        
# 2026-09-02 22:38:12  7.33KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /usr/local/bin/docker-entrypoint.sh # buildkit
                        
# 2026-09-02 22:38:11  7.33KB 复制新文件或目录到容器中
COPY docker-entrypoint-node.sh /usr/local/bin/docker-entrypoint.sh # buildkit
                        
# 2026-09-02 22:38:11  31.48KB 复制新文件或目录到容器中
COPY LICENSE.txt PRIVACY.txt ./ # buildkit
                        
# 2026-09-02 22:38:11  1.26MB 复制新文件或目录到容器中
COPY drizzle-pg/ ./drizzle-pg/ # buildkit
                        
# 2026-09-02 22:38:11  1.35MB 复制新文件或目录到容器中
COPY drizzle/ ./drizzle/ # buildkit
                        
# 2026-09-02 22:38:11  8.89MB 复制新文件或目录到容器中
COPY /app/bin/collection-worker ./bin/collection-worker # buildkit
                        
# 2026-09-02 22:38:11  19.62KB 复制新文件或目录到容器中
COPY /app/server.js ./ # buildkit
                        
# 2026-09-02 22:38:11  42.50MB 复制新文件或目录到容器中
COPY /app/build ./build # buildkit
                        
# 2026-09-02 22:38:10  4.01KB 复制新文件或目录到容器中
COPY /app/package.json ./ # buildkit
                        
# 2026-09-02 22:38:10  123.14MB 复制新文件或目录到容器中
COPY /app/node_modules ./node_modules # buildkit
                        
# 2026-09-02 22:38:09  3.36KB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1001 dockhand     && adduser -u 1001 -G dockhand -h /home/dockhand -D dockhand # buildkit
                        
# 2026-09-02 22:38:09  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-09-02 22:38:09  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-09-02 22:38:09  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-09-02 22:38:09  68.39KB 复制新文件或目录到容器中
COPY /usr/local/lib/libnss_wrapper.so /usr/lib/libnss_wrapper.so # buildkit
                        
# 2026-09-02 22:38:09  123.66MB 复制新文件或目录到容器中
COPY /usr/local/bin/node /usr/local/bin/node # buildkit
                        
# 2026-09-02 22:35:55  293.34MB 复制新文件或目录到容器中
COPY /work/rootfs/ / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:972bfe1071900333a35642286210f6b0286b130783c8065dec00b4bf0efa337e",
    "RepoTags": [
        "fnsys/dockhand:v1.0.46",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand:v1.0.46"
    ],
    "RepoDigests": [
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fnsys/dockhand@sha256:7ced675133a6bdec84689c085456f47a8d85ea3c169962ea9a53961ed5a0b493"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-09-02T14:38:12.544781399Z",
    "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": 594336646,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/319824a3339159edcbde769623027bdfe7717cefb670a263616731a655e3f194/diff:/var/lib/docker/overlay2/89970fd97efcabf68acfa869e649a933c7e105694c6d72aea202d4f9f80be2f1/diff:/var/lib/docker/overlay2/2ba42df76405a45fba47355836b43e06fe0a016f33cd131f2a26a1e11b2f62c4/diff:/var/lib/docker/overlay2/089c1df54bd49e10d56e1ae143b8cbaf20ca439ed4c97c4ab3442f44beed7753/diff:/var/lib/docker/overlay2/50ae95701db09a6f3bd9502fcc03ddff50a6d89f10b0289a4033579b11a939d9/diff:/var/lib/docker/overlay2/5c3f2b21f3ce991379394f2d2d563b056f4651b80cd7e045c8a91131378d1a5d/diff:/var/lib/docker/overlay2/1ec12de213e9db0c83245f155000e50c79f945fb96789b6d9719510e0f00d4d7/diff:/var/lib/docker/overlay2/21271eeaa234c19d57ce365d7312b826c0ea41abc1a9d8cb21a67aedfd2dde7f/diff:/var/lib/docker/overlay2/5123d21167d5040cb1a70e939b0e5b3873541c46fc630d2aea2b5bdc087ed090/diff:/var/lib/docker/overlay2/0d23c4602a2f717fffb82b7d05f1118d94d45f582bcafa0a503d01546960f3b8/diff:/var/lib/docker/overlay2/f792d27cc959f8d01cd4b57ab0938083ebec3a1b9cd8a1adc1b80f1301e278d0/diff:/var/lib/docker/overlay2/edc58078d363f902132300943b1139a559004a43e28cd9a00aabdaf3c5b49995/diff:/var/lib/docker/overlay2/28a36284f0d5dfce5c8911b514394eea9b9730e0f8314d41bebc81fbdf7facf1/diff:/var/lib/docker/overlay2/d9cf69e4d36c9c689289dfb7d3ab1ba1ba4ea81b20284af33ca0dd5e9f077f00/diff:/var/lib/docker/overlay2/dc8fd4dcbd1e082a37488611fc2a3c778bbd72894601214755d49d90371418ce/diff:/var/lib/docker/overlay2/4951d6bdd57c9456fc1159be3bf0c85d90466788f1e1fb006dda68af62859b3c/diff:/var/lib/docker/overlay2/2c9cef59de726b964ba12faee36a56b73e8d02e4bfc0f81091a9037133cb9e54/diff:/var/lib/docker/overlay2/86474fa7832af6e71485ef38ab9fdc683916f850c44b4af2d48eb464dcb6fbc1/diff",
            "MergedDir": "/var/lib/docker/overlay2/7f076d61c49ccd8399454bd0e933baf84648d664f683c125afc44f301d14699c/merged",
            "UpperDir": "/var/lib/docker/overlay2/7f076d61c49ccd8399454bd0e933baf84648d664f683c125afc44f301d14699c/diff",
            "WorkDir": "/var/lib/docker/overlay2/7f076d61c49ccd8399454bd0e933baf84648d664f683c125afc44f301d14699c/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:6cc312952fa54bf30a08a199d8c6756adb515a2e141f146b4c4e00099d69a63c",
            "sha256:ffa2bcf351c8ba6c044913d056455e70aa5ed8917e91d210943b7a452720a2a2",
            "sha256:397df3e2dd26ae50f4e6a4acff129eabfc9032558d31bdf7757f31e7a7963b93",
            "sha256:25ebb2c29d22d68f772715d03ceb516add283c146d0ba4136db239726cee98f2",
            "sha256:9c93bc2e17849e03a7555cce3449694c96efd96cd45b343b4d4f93ddc755d3a8",
            "sha256:187ab74b93b192e9aeb6255424be311d9a4b97b74705fae6188e8813ea2e4b06",
            "sha256:c21fa938faf6bbbff1eae1f887407ab786851249f02ace5a4711f423d9afcc42",
            "sha256:c9fc2b3505ebf2c487f1149d9885fdd15ba449b49b97da640293a82377476595",
            "sha256:23ed48dfebcf51bccff18e384ca61cefc56fed5eeb4675070bb08073c3205b46",
            "sha256:601894873f0b5d74fac9d5419f6d0d754db47a4a369e43aeb2f27bee3781256a",
            "sha256:1c1677023fded6bb6c96341215210403d8d9331008c84e5ad4c3d850bc4e9822",
            "sha256:5eb89bebd3930f56fa2eb68c33118e092952d73ee30522a190b1b648f2aab20a",
            "sha256:ffdf48b9de8f7225fa9015f5d0539cfea9f90a1c09f897e42bdad404325766eb",
            "sha256:07564dea94226ee225264c0e9c9e598a665a692dd933da86acb862dca0c4c90b",
            "sha256:2fec2f79d5ac72b707d0ae95c8823f108532cb890fc88ccd53f2aa542ae4275e",
            "sha256:502867016d2be542f8a1c632e4a3eeaf7bfa89bb3e79e05698835b1248ce59cc",
            "sha256:c50a6a09cfaa8a16ff8adfa229cbfd45805c413a996faf7aae95526b849fe3d7",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:06c9d85ca3761ae021e9037b059ed6a520125e494ea92def41a6655d7a6c1206"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-09-05T18:05:07.338745826+08:00"
    }
}

更多版本

docker.io/fnsys/dockhand:cb427fc0

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

docker.io/fnsys/dockhand:d603dd77

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

docker.io/fnsys/dockhand:v1.0.24

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

docker.io/fnsys/dockhand:v1.0.26

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

docker.io/fnsys/dockhand:v1.0.29

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

docker.io/fnsys/dockhand:v1.0.31

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

docker.io/fnsys/dockhand:v1.0.32

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

docker.io/fnsys/dockhand:v1.0.33

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

docker.io/fnsys/dockhand:v1.0.35

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

docker.io/fnsys/dockhand:v1.0.35

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

docker.io/fnsys/dockhand:v1.0.41

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

docker.io/fnsys/dockhand:latest

linux/amd64 docker.io539.39MB2026-08-19 21:09
47

docker.io/fnsys/dockhand:v1.0.46

linux/arm64 docker.io580.57MB2026-09-05 18:01
14

docker.io/fnsys/dockhand:v1.0.46

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