CLI AI

Docker 与 Kubernetes 的肌肉记忆,被替换

2026-02-25

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 知道,你不用记。

另见