Docker:容器化与基础设施管理 - Openclaw Skills
作者:互联网
2026-04-05
什么是 Docker?
Docker 技能为 Openclaw Skills 提供了处理容器化任务的强大接口。它弥合了 AI 编程智能体与 Docker 生态系统之间的鸿沟,确保安装、容器构建和编排工作流遵循最新的官方标准。通过集成此技能,开发者可以自动化在 macOS 和 Windows 上设置 Docker Desktop 或在 Linux 发行版上设置 Docker Engine 的过程。
此外,此 Openclaw Skills 扩展通过参考 Dockerfile 和 CLI 命令的规范文档,优先保证技术准确性。它赋予 AI 智能体调试容器连接问题、管理镜像以及执行 docker compose 配置的能力,而无需依赖过时的训练数据,使其成为现代云原生开发的重要工具。
下载入口:https://github.com/openclaw/skills/tree/main/skills/runeweaverstudios/docker-skill
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install docker-skill
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 docker-skill。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
Docker 应用场景
- 在本地开发环境中设置 Docker Desktop 或 Docker Engine。
- 从应用程序源代码构建并标记 Docker 镜像。
- 使用 docker compose 编排多容器应用程序。
- 调试容器日志并管理运行服务的生命周期。
- 从 Docker Hub 拉取并管理官方镜像。
- 智能体根据用户意图识别出容器化或 Docker 环境设置的需求。
- 它使用 Openclaw Skills 中定义的必需二进制文件检查 Docker CLI 是否存在。
- 如果缺失,它会执行特定平台的安装步骤,例如 macOS 的 Homebrew 或 Linux 的 APT。
- 该技能从官方 Docker 文档 URL 获取最新的语法和最佳实践,以避免版本不匹配。
- 它执行 docker build 或 docker run 等命令来实现请求的容器化工作流。
Docker 配置指南
要在您的环境中启用 Docker 功能,请确保 Docker 守护进程正在运行。对于使用 Openclaw Skills 的 macOS 用户,您可以通过 Homebrew 启动安装:
brew install --cask docker
对于 Linux (Ubuntu) 用户,请删除冲突的软件包并使用官方存储库安装引擎:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
安装完成后,通过运行以下命令验证设置:
docker run hello-world
Docker 数据架构与分类体系
Docker 技能与多种文件类型和元数据结构交互,以确保 Openclaw Skills 内部的环境一致性:
| 组件 | 描述 |
|---|---|
| Dockerfile | 定义镜像的环境和构建步骤。 |
| compose.yaml | 用于定义多容器服务的编排文件。 |
| 镜像元数据 | 包括本地镜像的标签、层 ID 和创建日期。 |
| 容器状态 | 正在运行、已停止或已退出的容器的实时状态。 |
| CLI 参考 | 动态映射到官方 Docker 文档 URL 以进行命令验证。 |
name: docker
displayName: Docker
description: Installs and uses Docker reliably with official docs. Use when installing Docker (Desktop or Engine), building or running containers, writing Dockerfiles, using docker compose, or when the user asks about containers, images, or Docker CLI.
homepage: https://docs.docker.com/
metadata: {"openclaw": {"requires": {"anyBins": ["docker"]}, "install": {"brew": "docker"}, "primaryEnv": null}}
Docker — Install and Use Containers
Enables OpenClaw (and Cursor) to install Docker and use it reliably. Base all guidance on official Docker docs; when in doubt, fetch from canonical URLs below.
When to Apply
- User wants to install Docker (macOS, Linux, Windows)
- User asks about containers, images, Dockerfile, docker compose
- Building, running, or debugging Docker commands or workflows
- User asks for "latest Docker docs" or "how do I use Docker"
Canonical Documentation URLs
| Purpose | URL |
|---|---|
| Get started / overview | https://docs.docker.com/get-started/overview/ |
| Get Docker (install) | https://docs.docker.com/get-started/get-docker/ |
| Develop with containers | https://docs.docker.com/get-started/introduction/develop-with-containers/ |
| Guides | https://docs.docker.com/guides/ |
| Manuals (install, config, use) | https://docs.docker.com/manuals/ |
| Reference (CLI, Dockerfile, API) | https://docs.docker.com/reference/ |
| Engine install (Linux) | https://docs.docker.com/engine/install/ |
| Docker Desktop Mac | https://docs.docker.com/desktop/install/mac-install/ |
| Docker CLI reference | https://docs.docker.com/reference/cli/docker/ |
| Dockerfile reference | https://docs.docker.com/reference/dockerfile/ |
Rule: For install steps, CLI syntax, or Dockerfile instructions, fetch the relevant doc URL and use that content. Do not rely on training data for version-specific install or command details.
Installation (Reliable Paths)
macOS
Recommended: Docker Desktop
- Download from official docs: Install Docker Desktop on Mac.
- Apple Silicon:
https://desktop.docker.com/mac/main/arm64/Docker.dmg - Intel:
https://desktop.docker.com/mac/main/amd64/Docker.dmg
- Apple Silicon:
- Open
Docker.dmg, drag Docker to Applications, then open Docker.app and accept terms. - CLI install (optional): After downloading the DMG:
sudo hdiutil attach Docker.dmg sudo /Volumes/Docker/Docker.app/Contents/MacOS/install sudo hdiutil detach /Volumes/Docker - Verify:
docker run hello-world
OpenClaw / automation: If docker is missing and the user is on macOS, suggest installing via Homebrew: brew install --cask docker, then starting Docker Desktop so the daemon is running.
Linux (Ubuntu example)
- Prefer Docker Engine from apt (see Install Docker Engine on Ubuntu).
- Remove conflicting packages first:
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc 2>/dev/null | cut -f1) - Add Docker’s apt repo, then:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo systemctl start docker sudo docker run hello-world - Optional (run without sudo): Linux postinstall — add user to
dockergroup.
Convenience script (dev/test only): curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh. Not recommended for production.
Windows
Use Get Docker and follow Docker Desktop for Windows (WSL2 backend recommended).
Core Workflow: Build and Run
- Dockerfile in app directory (see reference.md or Dockerfile reference).
- Build image:
docker build -t. - Run container:
docker run -d -p HOST_PORT:CONTAINER_PORT(e.g.-p 127.0.0.1:3000:3000). - List containers:
docker ps(running),docker ps -a(all). - Stop/remove:
docker stop,docker rm.
Example from official getting-started:
docker build -t getting-started .
docker run -d -p 127.0.0.1:3000:3000 getting-started
# Open http://localhost:3000
Daemon Must Be Running
- Docker Desktop (Mac/Windows): Ensure Docker Desktop app is running;
dockerCLI talks to its daemon. - Linux:
sudo systemctl start docker(andenableif needed). - If the user sees "Cannot connect to the Docker daemon", direct them to start Docker Desktop or the engine service and try again.
Quick Reference
- Images:
docker pull,docker images,docker rmi - Containers:
docker run,docker ps,docker stop,docker rm,docker logs - Compose:
docker compose up -d,docker compose down— usecompose.yamlin project root (see Compose file reference). - Cleanup:
docker system prune -a(removes unused images/containers/networks; use with care).
Additional Resources
- For detailed CLI and Dockerfile syntax, see reference.md.
- For full specs, fetch from the official reference and guides.
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Markdown 检查器:样式、链接和格式工具 - Openclaw Skills
Venice.ai 至尊路由:私密且无审查的模型路由 - Openclaw Skills
图片优化器:使用 Openclaw Skills 压缩和调整图片尺寸
AdBlock DNS:全网广告与追踪器拦截 - Openclaw Skills
家庭实验室仪表板:监控自托管服务和 Docker - Openclaw Skills
GAS 开发者:Google Workspace 自动化 - Openclaw Skills
互动助手:AI 社区增长与社交策略 - Openclaw Skills
DNS 查询:域名记录与全球生效分析 - Openclaw Skills
依赖检查器:自动化 npm 和 pip 安全审计 - Openclaw Skills
每日例行:自动化任务与习惯追踪 - Openclaw Skills
AI精选
