Docker

开发

用简单语言控制容器、镜像和网络——Neotask 借助 OpenClaw 管理您的 Docker 环境,无需记忆 CLI 标志。

你能做什么

容器生命周期

按名称或描述运行、停止、暂停、恢复和删除容器。 Neotask 处理标志 — 端口绑定、卷挂载、环境变量、重启策略 — 因此您可以说“使用持久卷在端口 5433 上运行 postgres 容器”并通过 OpenClaw 立即完成。

形象管理

从 Docker Hub 或私有注册表中提取特定的映像标签,按大小排序列出本地缓存的映像,并删除悬空层。从 Dockerfile 路径构建图像并在一条指令中标记它们。

日志和调试

检索容器日志的最后 N 行、流式传输实时输出并按时间戳进行过滤。要求 Neotask 总结故障容器中最近出现的错误,并根据日志内容提出可能的原因。

网络和卷

创建命名网络、连接或断开容器以及检查网络拓扑。列出所有卷,查看哪些卷是孤立的(未附加容器),然后安全删除它们。

Docker 组合

增加或减少多服务堆栈、扩展特定服务并检查 Compose 项目中每个容器的运行状况。 Neotask 可以读取您的 docker-compose.yml 并解释每个服务的作用。

尝试询问

  • “在端口 6380 上启动名为 cache-dev 的 Redis 容器,并将数据保存到 ./redis-data”
  • “显示 api 容器中的最后 200 条日志行,并标记任何包含‘错误’或‘致命’的行”
  • “在干净的表中列出所有正在运行的容器及其暴露的端口”
  • “删除所有停止的容器和悬挂的图像以释放磁盘空间”
  • “拉取 postgres:16-alpine 并在端口 5432 上使用 POSTGRES_PASSWORD=secret 启动它”
  • “哪些容器已运行超过 7 天?”
  • “检查前端容器的网络配置——它位于哪个网络以及它的 IP 是什么?”
  • “关闭 ./services/api 中的 docker-compose 堆栈并使用新镜像进行备份”
  • 专业提示

  • 一致地命名您的容器(例如 myapp-prod、myapp-dev),以便 Neotask 可以毫无歧义地定位正确的容器。
  • 对于复杂的运行命令,描述所需的行为(端口、卷、环境变量),而不是尝试指示标志 - OpenClaw 生成正确的语法。
  • 定期询问“磁盘使用情况摘要”——Docker 层会快速积累,修剪查询将准确显示可以回收的内容。
  • 调试失败的容器时,请求日志并一起检查输出,以便 Neotask 可以将配置问题与运行时错误关联起来。
  • 使用“流日志”进行实时调试会话;当您想要共享或分析快照时,请使用“最后 N 行”。
  • 对于 Compose 项目,请指定项目目录,以便 Neotask 知道当您有多个堆栈时您指的是哪个堆栈。
  • Works Well With