docker、podman、k8s常用命令

最实用的 Docker、Podman、Kubernetes(kubectl)常用命令速查表
每一类都分为:👉 镜像操作、容器操作、网络与存储、系统管理、调试与排查


🐳 一、Docker 常用命令

📦 镜像操作

功能命令说明
查看镜像docker images列出本地所有镜像
搜索镜像docker search nginx从 Docker Hub 搜索
拉取镜像docker pull nginx:latest下载镜像
构建镜像docker build -t myapp:1.0 .根据 Dockerfile 构建
删除镜像docker rmi myapp:1.0删除镜像
导出镜像docker save -o myapp.tar myapp:1.0导出为 tar 包
导入镜像docker load -i myapp.tar从文件导入

🧱 容器操作

功能命令说明
查看容器docker ps -a查看运行/停止容器
启动容器docker start myapp启动已存在容器
停止容器docker stop myapp停止运行容器
删除容器docker rm myapp删除容器
创建并运行容器docker run -d --name myapp -p 8080:80 nginx后台运行 nginx
进入容器docker exec -it myapp /bin/bash进入容器交互模式
查看容器日志docker logs -f myapp持续查看日志
拷贝文件docker cp myapp:/var/log/nginx/access.log ./从容器复制文件

🌐 网络与存储

功能命令说明
查看网络docker network ls列出所有网络
创建网络docker network create mynet自定义网络
挂载卷docker run -v /data:/app/data myapp挂载本地目录
查看卷docker volume ls查看卷列表
删除卷docker volume rm myvol删除卷

⚙️ 系统管理

功能命令说明
查看系统信息docker info查看版本、运行时信息
清理无用资源docker system prune -af删除未使用的镜像、容器、网络
查看磁盘占用docker system df查看镜像和容器大小

🧩 二、Podman 常用命令(Docker 的无守护进程替代)

📌 Podman 命令几乎与 Docker 一致,只需将 docker 替换为 podman

功能命令说明
查看镜像podman images查看镜像
构建镜像podman build -t myapp .构建镜像
运行容器podman run -d --name web -p 8080:80 nginx启动容器
进入容器podman exec -it web /bin/bash进入容器
查看容器日志podman logs -f web查看日志
删除容器podman rm -f web删除容器
推送镜像podman push myapp:1.0 docker://ccr.ccs.tencentyun.com/myrepo/myapp:1.0推送到远程仓库
生成 K8s YAMLpodman generate kube myapp > myapp.yaml从容器生成 Kubernetes YAML

☸️ 三、Kubernetes(kubectl)常用命令


📦 资源管理

功能命令说明
查看所有命名空间kubectl get ns查看命名空间
查看资源kubectl get pods,svc,deploy -n dev查看 Pods、Service、Deployment
创建资源kubectl apply -f app.yaml创建或更新资源
删除资源kubectl delete -f app.yaml删除资源
查看 Pod 详情kubectl describe pod myapp-xxxx -n dev查看详细状态
查看 Pod 日志kubectl logs -f myapp-xxxx -n dev实时日志
进入容器kubectl exec -it myapp-xxxx -n dev -- /bin/bash进入容器 Shell
查看 Deployment 状态kubectl rollout status deploy/myapp -n dev查看滚动更新进度
回滚 Deploymentkubectl rollout undo deploy/myapp -n dev回滚上一版本

⚙️ 调试与排查

功能命令说明
查看集群信息kubectl cluster-info显示 API Server 信息
查看节点状态kubectl get nodes -o wide查看节点 IP 与版本
查看事件kubectl get events --sort-by=.metadata.creationTimestamp排查异常
查看配置kubectl config view查看当前 kubeconfig
切换上下文kubectl config use-context dev切换集群环境
查看 Pod 的 YAMLkubectl get pod myapp -o yaml查看完整定义

📦 资源编辑与更新

功能命令说明
修改资源kubectl edit deploy myapp -n dev在线编辑
更新镜像kubectl set image deploy/myapp myapp=repo/myapp:1.2 -n dev更新镜像
查看历史版本kubectl rollout history deploy/myapp -n dev查看更新记录
手动扩缩容kubectl scale deploy/myapp --replicas=5 -n dev动态扩容

🧱 存储与网络

功能命令说明
查看 Servicekubectl get svc -n dev查看服务
查看 Ingresskubectl get ingress -n dev查看入口
查看 PVCkubectl get pvc -n dev查看存储卷
查看 PVkubectl get pv查看物理卷

🧰 四、组合命令实战示例

1️⃣ 快速调试 Pod 内环境

kubectl exec -it $(kubectl get pod -l app=myapp -n dev -o name) -n dev -- /bin/bash

2️⃣ 查看最近部署失败的日志

kubectl get events -n dev | grep Failed

3️⃣ 快速替换镜像

kubectl set image deploy/myapp myapp=ccr.ccs.tencentyun.com/demo/myapp:20251111 -n prod

4️⃣ 一键清理命名空间中所有资源

kubectl delete all --all -n test

🧩 五、命令对比速查表

操作DockerPodmanKubernetes
查看容器docker pspodman pskubectl get pods
启动容器docker startpodman startkubectl apply -f
停止容器docker stoppodman stopkubectl delete pod
查看日志docker logspodman logskubectl logs
进入容器docker exec -itpodman exec -itkubectl exec -it
构建镜像docker buildpodman buildkustomize build(可选)
推送镜像docker pushpodman push
网络查看docker network lspodman network lskubectl get svc
存储卷查看docker volume lspodman volume lskubectl get pvc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雀山的明神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值