前言¶
日常開發裏,Docker 命令的坑往往不是「不會用」,而是「想不起來」:容器起了沒起、端口映射寫成 -p 還是 --publish、日誌怎麼看、進容器怎麼敲命令。這些命令本身是固定的,問題在於分散在文檔各處,臨時去翻容易漏掉關鍵 flag。
docker-essentials-1-0-0 這個 Skill 做的事情就是把 Docker 的核心命令和工作流整理成一份結構化參考,讓 Agent 在需要操作容器時直接取用,而不是臨時拼湊命令。
這是什麼¶
一句話定位:Docker 容器管理、鏡像操作、調試與 Compose/網絡/卷的常用命令合集。
- 名稱:Docker Essentials 1.0.0
- 座標:
@clawhub_pespringer/docker-essentials-1-0-0 - 版本:1.0.0
- 發佈者:pespringer
- 來源:clawhub(上游倉庫 https://clawhub.ai/pespringer/docker-essentials-1-0-0)
- 許可:MIT-0
- 官方地址:https://api.skillhub.cn/zcwl/docker-essentials-1-0-0
它解決的是「命令找不全」和「flag 記不準」兩個問題。全文按生命週期、調試、鏡像、Compose、網絡、卷、系統清理分組,每組直接給出可直接複製的命令。
需要說明的一點:官方簡介寫的是「核心 Docker 命令和工作流程,包括容器管理、鏡像操作和調試」。它不是教學材料,不解釋 Docker 原理,也不覆蓋 Kubernetes、容器安全掃描這類外圍主題。
核心功能¶
以下是 Skill 內已經覈實存在的內容分組。
- 容器生命週期:
docker run(後臺、命名、端口映射、環境變量、卷掛載、--rm、交互終端)、docker ps、docker stop|start|restart、docker rm、docker container prune。 - 容器檢查與調試:
docker logs(-f、--tail、-t)、docker exec(-it、-u、-e)、docker inspect(含 JSON path 取值)、docker stats、docker top、docker cp。 - 鏡像管理:
docker build(-f、--build-arg、--no-cache)、docker images、docker pull、docker tag、docker push、docker rmi、docker image prune。 - Docker Compose:
up/down(-d、-v)、logs、ps、exec、restart、build、up -d --build、--scale。 - 網絡與卷:
docker network ls/create/connect/disconnect/inspect/rm、docker volume ls/create/inspect/rm/prune。 - 系統管理:
docker system df、docker system prune(含-a與--volumes)、docker info、docker version。 - 常用工作流與建議:開發容器、數據庫容器、多階段構建、
.dockerignore、層數控制、鏡像打版本標籤、定期清理等。
其中還附帶一份常用 flag 速查,覆蓋 docker run 的 -d、-it、-p、-v、-e、--name、--rm、--network,以及 docker exec 的 -it、-u、-w。
安裝與啓用¶
上游 ClawHub 頁面給出的安裝命令如下。
openclaw skills install @pespringer/docker-essentials-1-0-0
這一步是把 Skill 安裝到 OpenClaw 環境的 skills 目錄中。同一個頁面也提供了 CLI 與 Prompt 兩種使用入口,其中 CLI 側提到 npx skills 的方式。
SkillHub 側的安裝入口見官方地址 https://api.skillhub.cn/zcwl/docker-essentials-1-0-0 ,頁面同時給出 SkillHub 的 skills 頁面與上游倉庫鏈接,按需選擇入口即可。
配置層面沒有額外要求:該 Skill 標註 requires_api_key=false,不需要提供任何 API key,也沒有自定義配置字段。裝完即可用,不需要寫配置文件。
關於 Cursor / Codex CLI / Claude Code 等其他環境的適配,官方資料沒有說明,這裏不展開。
典型用法¶
以下示例全部來自 Skill 原文,可以直接復現。
開發容器,把當前目錄掛進容器並開端口:
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 3000:3000 \
node:18 \
npm run dev
數據庫容器,帶環境變量與持久化卷:
docker run -d \
--name postgres \
-e POSTGRES_PASSWORD=secret \
-e POSTGRES_DB=mydb \
-v postgres-data:/var/lib/postgresql/data \
-p 5432:5432 \
postgres:15
快速調試,進容器、拷文件:
docker exec -it container_name sh
docker cp container_name:/path/to/file ./local/path
docker cp ./local/file container_name:/path/in/container
取容器 IP,用 JSON path 直接取字段:
docker inspect -f '{{.NetworkSettings.IPAddress}}' container_name
多階段構建,減小鏡像體積:
FROM node:18 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
清理環境,按需選擇清理範圍:
docker system df
docker system prune
docker system prune -a
docker system prune --volumes
適用場景與注意¶
適合這幾類人:日常用 Docker 跑本地服務、需要讓 Agent 幫忙操作容器的開發者、以及想要一份統一命令清單避免團隊內寫法不一致的團隊。
使用上的幾點注意:
- 命令以官方文檔爲準,Skill 提供的是速查,不替代 Docker 官方文檔(https://docs.docker.com/ )。
- 涉及 Dockerfile 與 Compose 語法時,參考官方的 builder reference 與 compose file reference,不要照抄示例裏的參數值。
- 示例中的密碼、端口等都是佔位寫法,實際項目不要直接使用
secret這類明文值。 - 清理類命令有破壞性:
docker system prune --volumes會刪掉未使用的卷,可能包含數據,執行前先確認。 - Skill 內容基於常見的 Docker CLI 用法,未覆蓋 Docker Desktop 特有行爲、BuildKit 高級選項、安全與權限相關配置。
結尾¶
docker-essentials-1-0-0 的價值在於把零散的 Docker 命令收斂成一份按場景分組的可複用清單,裝完不需要配置就能用。如果你的需求只是「快速查到正確的那條命令」,這個 Skill 足夠;如果要深入鏡像構建優化、容器編排或安全加固,它只是一個起點。
官方地址:https://api.skillhub.cn/zcwl/docker-essentials-1-0-0 (上游倉庫 https://clawhub.ai/pespringer/docker-essentials-1-0-0 )