docker 和 kubectl 子命令多到第三方工具(k9s、lazydocker、dive)靠「让你不用 CLI」生存。CliAI 让你留在 CLI 里,但不必为记忆付费。
Docker
1. 按名字看容器日志
clai
$ clai 跟看 api 容器最近 100 行日志→ docker logs --tail 100 -f api
2. 清理 dangling 镜像
clai
$ clai 删除所有 dangling docker 镜像→ docker image prune -fTotal reclaimed space: 1.2GB
3. 磁盘占用细分
clai
$ clai docker 占了多少磁盘、在哪→ docker system df -v
4. 进入 web 容器的 shell
clai
$ clai 进入运行中的 web 容器→ docker exec -it $(docker ps -qf name=web) sh
Kubernetes
5. 不在 Running 的 pod
clai
$ clai 显示 staging 命名空间下不在 Running 的 pod→ kubectl -n staging get pods --field-selector=status.phase!=RunningNAME READY STATUS RESTARTS AGEapi-7d8f-xyz 0/1 CrashLoopBackOff 12 18m
6. 一个 deployment 所有 pod 的日志
clai
$ clai 流式查看 staging 中 api deployment 所有 pod 的日志→ kubectl -n staging logs -l app=api --all-containers --tail=50 -f
7. 集群里内存大户
clai
$ clai 集群里哪 10 个 pod 用内存最多→ kubectl top pods -A --sort-by=memory | head -11
8. 不换镜像,重启 deployment
clai
$ clai 触发 staging 中 api deployment 的滚动重启→ kubectl -n staging rollout restart deployment/apideployment.apps/api restarted
这条最容易踩——重启不是 kubectl restart,是 rollout restart。CliAI 知道,你不用记。