Install
openclaw skills install @thcjp/docker-essentials-free提供Docker容器管理、镜像操作与基础调试命令,支持容器生命周期和常用工作流的免费核心操作指南。
openclaw skills install @thcjp/docker-essentials-free涵盖容器管理、镜像操作与基础调试的Docker核心命令.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Docker核心操作免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY=${API_KEY:?请设置环境变量}
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
创建、启动、停止、删除容器:
docker run -d --name my-nginx -p 8080:80 nginx # 后台运行带端口映射
docker ps # 查看运行中容器
docker ps -a # 查看所有容器
docker stop container_name # 停止容器
docker start container_name # 启动容器
docker rm container_name # 删除容器
docker container prune # 清理已停止容器
构建与管理Docker镜像:
docker build -t myapp:1.0 . # 构建镜像
docker images # 列出镜像
docker pull nginx:latest # 拉取镜像
docker rmi image_name # 删除镜像
docker image prune # 清理悬空镜像
查看日志与进入容器调试:
docker logs -f container_name # 跟踪日志
docker logs --tail 100 container_name # 最后100行
docker exec -it container_name bash # 进入容器
docker stats # 资源使用
docker inspect container_name # 容器详情
预置开发与数据库容器工作流:
# 开发容器
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 -v postgres-data:/var/lib/postgresql/data -p 5432:5432 postgres:15
详细的输入输出格式请参考下方章节说明。
用户: 帮我启动一个Nginx容器
# ...
Agent: docker run -d --name my-nginx -p 8080:80 nginx
- 容器已在后台启动
- 访问 http://${SERVER_HOST}:${SERVER_PORT} 查看欢迎页
- docker stop my-nginx 可停止容器
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
Cannot connect to the Docker daemon | Docker服务未启动 | 启动Docker服务或Docker Desktop |
port is already allocated | 端口被占用 | 更换映射端口或停止占用容器 |
image not found locally | 镜像不存在 | 执行 docker pull <image> 拉取镜像 |
A: 免费版提供容器管理、镜像操作与基础调试功能。付费版额外涵盖Docker Compose、网络配置、数据卷管理、系统管理与完整工作流.
A: 使用 docker logs -f <container> 跟踪日志输出,使用 docker logs --tail 100 <container> 查看最后100行.
A: 使用 docker exec -it <container> bash 进入容器的交互式bash,若容器无bash可使用 sh 替代.
{
"success": true,
"data": {
"result": "Docker核心操作免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "docker-essentials"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}