Post

Docker vs Kubernetes 指令對照表

Docker vs Kubernetes 指令對照表

這份對照表幫助你從單機 Docker 操作轉換到叢集 Kubernetes 維運。

查看狀態 (Observability)

功能Docker 指令Kubernetes 指令
查看運行中的程式docker pskubectl get pods
查看所有程式 (含停止)docker ps -akubectl get pods -A (-A 是全空間)
即時監控狀態(無直接對應)kubectl get pods -w (-w 是 Watch)
查看資源佔用 (RAM/CPU)docker statskubectl top pods

操作與控制 (Lifecycle)

功能Docker 指令Kubernetes 指令
啟動服務docker compose up -dkubectl apply -f .
停止並移除服務docker compose downkubectl delete -f .
進入容器內部docker exec -it ID bashkubectl exec -it <pod> -n <ns> -- bash
檢視日誌docker logs <id>kubectl logs <pod> -n <ns>
重新啟動服務docker restart <id>kubectl rollout restart deploy/<name> -n <ns>

資源管理 (Resources)

功能Docker 指令Kubernetes 指令
查看磁碟使用docker system dfkubectl get pvc -A
清理未使用資源docker system prunekubectl delete pod --field-selector=status.phase=Succeeded
查看網路連線docker network lskubectl get svc -A

圖形化工具 (GUI)

功能DockerKubernetes
視覺化介面Docker Desktop Dashboardk9s

提示:k9s 是一個終端機 UI,讓你能用鍵盤快速管理 K8s 資源,適合喜歡在終端機操作的人。

快速參考

1
2
3
4
5
6
7
8
9
# Docker
docker ps
docker-compose up -d
docker exec -it container_name bash

# Kubernetes
kubectl get pods
kubectl apply -f deployment.yaml
kubectl exec -it <pod-name> -n <namespace> -- /bin/sh

來源參考:kuniakil/my-k8s

This post is licensed under CC BY 4.0 by the author.