D

Skill 详情

Docker

docker:interface 1 - manifest inspect; docker:interface 2 - build init; docker:interface 3 - build destroy; docker:interface 4 - build and push

来源平台:SkillHub
来源标识:SkillHub/skill-docker
源文件:原始说明
前端设计 高关注 SkillHub 中 风险 下载 305 SkillHub
来源平台SkillHub
文档版本1.0.4
热度高关注
排名信号下载 305
概述 安装 文档 下载

快速判断

docker:interface 1 - manifest inspect; docker:interface 2 - build init; docker:interface 3 - build destroy; docker:interface 4 - build and push

最后校验2026-05-27
来源平台SkillHub
安全提示
下载副本ZIP 可用

适合任务

  • 按 SkillHub 收录说明复用成熟任务流程。
  • 通过下载包离线阅读完整 Skill 内容。
  • 结合热度指标优先评估常用 Skill。

输入与输出

输入:任务目标、上下文材料、文件路径、约束条件或需要处理的内容。

输出:按 Skill 说明生成的文档、代码、检查结果、计划、建议或操作步骤。

示例任务

  • 使用 Docker 帮我处理当前任务,并说明需要准备哪些输入。
  • 根据 Docker 的说明,先列出使用前的安全检查项。

安装方式

  1. 下载本站提供的 Skill ZIP 并解压。
  2. 把解压后的 Skill 目录放入当前 AI 工具支持的 skills 目录。
  3. 如需在线查看原始内容,可打开 GitHub 的 SKILL.md

在线原始地址:skillhub-skill-docker/SKILL.md

风险边界

SkillHub 提供了源站安全报告入口,但本站不替代人工审查。使用前仍需检查权限、外部依赖和敏感数据边界。

SKILL.md 文档介绍

docker:interface 1 - manifest inspect

result=$(DOCKER_IMAGE=<DOCKER_IMAGE> DOCKER_TAGS=(<TAG1> [<TAG2> ...]) bash scripts/docker_manifest_inspect.sh)

Input value

  • DOCKER_IMAGE: Required, docker image name
  • DOCKER_TAGS: Required, image tags array (e.g. TAGS=(1.0.0 latest))

Return value (result)

Success: (sample only)

{
  "image": "debian",
  "tags": [
    {
      "tag": "latest",
      "exists": true,
      "archs": {
      }
    },
    {
      "tag": "latest",
      "exists": true,
      "archs": {
        "linux/amd64": {
          "size": 1021,
          "digest": "sha256:2477d9ee0ead4370c778ce3aa42258a0b07684d1a84ded8f4af518383fbc3f2d"
        },
        "linux/arm64/v8": {
          "size": 1041,
          "digest": "sha256:b1e30180b5678df3c17d6b0e659f7107ae4c299506e97427a9373640804db927"
        },
        ...
      }
    }
  ]
}

Error: (sample only)

  • ERROR: Usage: DOCKER_IMAGE=<DOCKER_IMAGE> DOCKER_TAGS=(<TAG1> [<TAG2> ...]) scripts/docker_manifest_inspect.sh
  • ERROR: authentication required or image('$DOCKER_IMAGE') not found

---

docker:interface 2 - build init

result=$(DOCKER_BUILDER_NAME=<DOCKER_BUILDER_NAME> DOCKER_BUILD_CONCURRENCY=<DOCKER_BUILD_CONCURRENCY> DOCKER_PRUNE_FIRST=<DOCKER_PRUNE_FIRST> bash scripts/docker_buildx_init.sh)

Input value

  • DOCKER_BUILDER_NAME: Required, builder name to init (via env)
  • DOCKER_BUILD_CONCURRENCY: Optional, max parallelism (default: 2)
  • DOCKER_PRUNE_FIRST: Optional, remove all build cache (including internal/frontend images) (default: false)

Return value (result)

Success: (sample only)

  • SUCCESS: initted

---

docker:interface 3 - build destroy

result=$(DOCKER_BUILDER_NAME=<DOCKER_BUILDER_NAME> DOCKER_PRUNE_FIRST=<DOCKER_PRUNE_FIRST> bash scripts/docker_buildx_destroy.sh)

Input value

  • DOCKER_BUILDER_NAME: Required, builder name to destroy (via env)
  • DOCKER_PRUNE_FIRST: Optional, remove all build cache (including internal/frontend images) (default: false)

Return value (result)

Success: (sample only)

  • SUCCESS: destroyed

---

docker:interface 4 - build and push

step 4.1: If the DOCKER_BUILDER_NAME is not provided, ask user with "Confirm to use docker builder 'skilldockerbuilder' ?" to obtain the value, then assign the value to variable __DOCKER_BUILDER_NAME__ . Then ask user with "Confirm to remove all build cache (including internal/frontend images) ?", then assign the value to variable __DOCKER_PRUNE_FIRST__

step 4.2: Call docker:interface 2 to initialize builder with DOCKER_BUILDER_NAME=variable __DOCKER_BUILDER_NAME__ and with DOCKER_PRUNE_FIRST=__DOCKER_PRUNE_FIRST__.

step 4.3: Run build and push

result=$(DOCKER_BUILDER_NAME=<DOCKER_BUILDER_NAME> DOCKER_PLATFORM=<DOCKER_PLATFORM> DOCKER_PROVENANCE=<DOCKER_PROVENANCE> DOCKER_SBOM=<DOCKER_SBOM> \
  DOCKER_IMAGE_TAGS=(<IMAGE_TAG1> [<IMAGE_TAG2> ...]) DOCKER_BUILD_ARGS=(<BUILD_ARG1> [<BUILD_ARG2> ...]) bash scripts/docker_buildx_push.sh)

Input value

  • DOCKER_BUILDER_NAME: Fixed, via variable __DOCKER_BUILDER_NAME__
  • DOCKER_PLATFORM: Required, target platforms separated by comma (e.g. linux/amd64,linux/arm64)
  • DOCKER_IMAGE_TAGS: Required, image tags array (e.g. TAGS=(myimage:1.0.0 myimage:latest))
  • DOCKER_BUILD_ARGS: Optional, build arguments array (e.g. BUILD_ARGS=(BUILD_ARG1=val1 BUILD_ARG2=val2))
  • DOCKER_PROVENANCE: Optional, enable provenance attestation (default: false)
  • DOCKER_SBOM: Optional, enable SBOM attestation (default: false)

Return value (result)

Success: (sample only)

  • SUCCESS: Build and push completed successfully

Error: (sample only)

  • `ERROR: DOCKER_BUILDER_NAME is required.

Usage: DOCKER_BUILDER_NAME=<DOCKER_BUILDER_NAME> DOCKER_PLATFORM=<DOCKER_PLATFORM> DOCKER_IMAGE_TAGS=<DOCKER_IMAGE_TAGS> $0`

  • `ERROR: DOCKER_PLATFORM is required.

Usage: DOCKER_BUILDER_NAME=<DOCKER_BUILDER_NAME> DOCKER_PLATFORM=<DOCKER_PLATFORM> DOCKER_IMAGE_TAGS=<DOCKER_IMAGE_TAGS> $0`

  • `ERROR: At least one tag must be provided via DOCKER_IMAGE_TAGS environment variable.

Usage: DOCKER_BUILDER_NAME=<DOCKER_BUILDER_NAME> DOCKER_PLATFORM=<DOCKER_PLATFORM> DOCKER_IMAGE_TAGS=<DOCKER_IMAGE_TAGS> $0`

step 4.4: Call docker:interface 3 to destroy builder with DOCKER_BUILDER_NAME=variable __DOCKER_BUILDER_NAME__ and with DOCKER_PRUNE_FIRST=__DOCKER_PRUNE_FIRST__.

---

More skills: https://github.com/lentiancn/skills

建议反馈