Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

dockerfile-basicsdockerfile basics 部署

Agent Skill

用于辅助云资源、部署、容器、基础设施和运维自动化任务。它适合让 Agent 检查配置、整理部署步骤、分析资源状态、生成排障思路或辅助云服务接入。使用时需要明确目标环境、账号权限、区域和资源组,区分本地测试与生产操作;涉及删除资源、重启服务、修改网络或权限配置时,应先确认影响范围。

总安装

396

周安装

16

GitHub Stars

1

下载量

124
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:dockerfile-basics(dockerfile basics 部署)
来源仓库:https://github.com/pluginagentmarketplace/custom-plugin-docker
仓库路径:skills/dockerfile-basics
安装命令:
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-docker --skill dockerfile-basics
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-docker --skill dockerfile-basics

简介

掌握 Dockerfile 基础语法和 2024-2025 最佳实践。

  • 涵盖 FROM、WORKDIR、COPY 等核心指令用法。
  • 支持 Node、Python、Go 等多语言环境配置。
  • 可自动应用层优化和安全加固建议。
  • dockerfile-basics 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Dockerfile Basics Skill

Master Dockerfile fundamentals and 2024-2025 best practices for building secure, optimized container images.

Purpose

Provide comprehensive guidance on Dockerfile syntax, instruction ordering, layer optimization, and security best practices.

Parameters

ParameterTypeRequiredDefaultDescription
base_imagestringNo-Base image to use
languagestringNo-Programming language (node/python/go/java)
optimizebooleanNotrueApply optimization recommendations

Core Instructions

Instruction Reference

InstructionPurposeExample
FROMBase imageFROM node:20-alpine
WORKDIRSet working directoryWORKDIR /app
COPYCopy filesCOPY package*.json./
RUNExecute commandRUN npm ci
ENVSet environmentENV NODE_ENV=production
EXPOSEDocument portEXPOSE 3000
USERSet userUSER appuser
CMDDefault commandCMD ["node", "app.js"]
ENTRYPOINTFixed commandENTRYPOINT ["./start.sh"]
HEALTHCHECKHealth checkHEALTHCHECK CMD curl -f http://localhost/

Layer Optimization Order

# 1. Base image (most stable)
FROM node:20-alpine

# 2. System dependencies
RUN apk add --no-cache curl

# 3. Create user (security)
RUN addgroup -g 1001 app && adduser -u 1001 -G app -D app

# 4. Set working directory
WORKDIR /app

# 5. Copy dependency files (cache layer)
COPY package*.json ./

# 6. Install dependencies
RUN npm ci --only=production

# 7. Copy application code (most volatile)
COPY --chown=app:app . .

# 8. Switch to non-root user
USER app

# 9. Health check
HEALTHCHECK --interval=30s --timeout=3s CMD curl -f http://localhost:3000/health || exit 1

# 10. Default command
CMD ["node", "server.js"]

Best Practices (2024-2025)

Security Essentials

# Always use specific version tags
FROM node:20.10-alpine  # Good
# FROM node:latest      # Bad

# Run as non-root user
USER nonroot

# Use multi-stage builds
FROM node:20 AS builder
# ... build steps ...
FROM node:20-alpine AS runtime
COPY --from=builder /app/dist ./

Optimization Techniques

# Combine RUN commands
RUN apt-get update && \
    apt-get install -y --no-install-recommends curl && \
    rm -rf /var/lib/apt/lists/*

# Use .dockerignore
# node_modules, .git, *.md, etc.

# Leverage BuildKit cache mounts
RUN --mount=type=cache,target=/root/.npm npm ci

Error Handling

Common Errors

ErrorCauseSolution
COPY failed: file not foundFile outside contextCheck.dockerignore
returned non-zero code: 127Command not foundInstall package first
permission deniedRunning as non-rootUse COPY --chown

Validation Commands

# Lint Dockerfile
hadolint Dockerfile

# Build with no cache
docker build --no-cache -t app:test .

# Inspect layers
docker history app:test

Troubleshooting

Debug Checklist

  • .dockerignore excludes unnecessary files?
  • Base image tag is specific (not:latest)?
  • Dependencies copied before source code?
  • Non-root user configured?
  • HEALTHCHECK defined?

Common Issues

SymptomCauseFix
Large image sizeNo multi-stageAdd build stage
Slow buildsPoor layer orderMove COPY after dependencies
Security warningsRoot userAdd USER instruction

Usage

Skill("dockerfile-basics")

Related Skills

  • docker-multi-stage
  • docker-optimization
  • docker-security

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

40.35%
按下载量换算50

Claude

27.59%
按下载量换算34

Cursor

18.58%
按下载量换算23

Gemini CLI

9.46%
按下载量换算12

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills