Docker Essentials 1.0.0:容器與鏡像管理命令的速查 Skill

前言

日常開發裏,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 內已經覈實存在的內容分組。

  1. 容器生命週期:docker run(後臺、命名、端口映射、環境變量、卷掛載、--rm、交互終端)、docker ps、docker stop|start|restart、docker rm、docker container prune。
  2. 容器檢查與調試:docker logs(-f、--tail、-t)、docker exec(-it、-u、-e)、docker inspect(含 JSON path 取值)、docker stats、docker top、docker cp。
  3. 鏡像管理:docker build(-f、--build-arg、--no-cache)、docker images、docker pull、docker tag、docker push、docker rmi、docker image prune。
  4. Docker Compose:up/down(-d、-v)、logs、ps、exec、restart、build、up -d --build、--scale。
  5. 網絡與卷:docker network ls/create/connect/disconnect/inspect/rm、docker volume ls/create/inspect/rm/prune。
  6. 系統管理:docker system df、docker system prune(含 -a 與 --volumes)、docker info、docker version。
  7. 常用工作流與建議:開發容器、數據庫容器、多階段構建、.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 )

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜