当前位置: 首页 > backend >正文

【部署相关】DockerKuberbetes常用命令大全(速查+解释)

一、Docker常用命令

  1. 镜像相关
# 拉取镜像
docker pull nginx:latest# 查看本地镜像
docker images# 删除镜像
docker rmi nginx:latest# 构建镜像
docker build -t myapp:v1 .
  1. 容器运行管理相关
# 启动一个新的容器(如果本地没有该镜像则docker会自动拉取)
docker run -d --name mynginx -p 8080:80 nginx:latest# 查看运行中的容器
docker ps# 查看所有容器,包括已经退出的
docker ps -a#停止容器/启动容器
docker stop mynginx
docker start mynginx#删除容器 加上-f可以强制删除
docker rm mynginx
  1. 容器内部操作
# 进入容器内部交互终端
docker exec -it mynginx /bin/bash# 查看容器日志
docker logs -f mynginx
  1. 其他常用
# 查看系统资源使用
docker stats# 清理无用资源(dangling镜像,停止的容器)
docker system prune -发

二、docker-compose常用命令

# 启动(后台)
docker-compose up -d# 停止并删除容器
docker-compose down # 查看服务日志
docker-compose logs -f # 重启服务
docker-compose restar

三、Docker Swarm(集群控制)

swarm 是Docker自带的原生集群与服务编排模式,和Docker-compose配合可以扩展到多机。

  1. 初始化&节点管理
# 初始化swarm 当前节点为manager
docker swarm init# 让worker节点加入集群(在其他节点执行)
docker swarm join --token <token> <manager-ip>:2377# 查看当前节点信息
docker node ls # 查看节点的详细状态
docker node inspect <node-id>
  1. 服务管理(service)
# 创建一个服务(类似k8s deployment)
docker service create --name myweb -p 80:80 nginx;lastest# 查看服务列表
docker service ls# 查看某个服务的人物(容器副本)
docker service ps myweb# 扩缩容器服务
docker service scale myweb=5# 滚动更新服务镜像
docker service update --image nginx:1.25 myweb# 删除服务
docker service rm myweb
  1. Stack(编排应用,支持docker-compose.yml)
# 部署一个stack(需要在swarm下)
docker stack deploy -c docker-compose.yaml mystack# 查看stack
docker stack ls # 查看stack内的服务
docker stack services mystack# 查看stack内的pod/容器(task)
docker stack ps mystack# 删除stack
docker stack rm mystack
  1. 集群状态调试
# 查看swarm信息
docker info # 查看网络(overlay 网络)
docker network ls 
docker network inspect <network-name>

四、Kubernetes常用命令

  1. 基本资源查看
# 查看节点
kubectl get nodes#查看pod
kubectl get pods -n default
kubectl get pods -A# 查看Deployment / service
kubectl get deploy -n default
kubectl get svc -n default
  1. 资源详细信息
# 查看pod详情(事件、状态等)
kubectl describe pod mypod -n default# 查看pod日志
kubectl logs mypod -n default
kubectl logs -f mypod -c mycontainer -n default
  1. pod调试
# 进入pod容器
kubectl exec -it mypod -n default -- /bin/bash# 启动一个临时pod调试网络
kubectl run tmp --rm -it --image=busybox -- /bin/sh
  1. 部署管理
# 应用yaml配置
kubectl apply -f deployment.yaml# 删除资源
kubectl delete -f depliyment.yaml
kubectl delete pod -n default# 滚动更新
kubectl rollout restart deployment myapp -n default
kubectl rollout status deployment myapp -n default
  1. 集群&调度
# 查看命名空间
kubectl get ns# 切换命名空间
kubectl config set-context --current --namespace=myapp# 查看时间
kubectl get events -n default --sort-by=.metdata.creationTimestamp

五、日常排错组合

# pod crashLoopBackOff
kubectl describe pod <pod> -n <ns>
kubectl logs --previous <pod> -n <ns># 查看容器是否OOMkilled
kubectl describe pod <pod> | grep -A5 "Last State"# 本地临时测试POd
kubectl run -it tmp --rm --image=alpine -- sh

六、总结

Docker更偏向单机容器生命周期管理,常用docker run / ps / logs / exec
docker-compose 用来快速编排多容器应用
kubernetes则是生产级容器编排,常用kubectl get / describe / logs / exec / apply / delete

场景Docker单机Docker SwarmKubernetes(kubectl)
启动容器docker rundocker service createkubectl run / apply
查看运行实例docker psdocker service pskubectl get pods
扩缩容手动多次rundocker service scalekubectl scale
滚动更新需要手动stop&rundocker service updatekubectl rollout
多容器编排docker-compose updocker stack deploykubectl apply
集群节点管理docker node lskubectl get nodes
http://www.xdnf.cn/news/18154.html

相关文章:

  • 孩子王披露半年报:多数据持续增长,全年预期增强
  • git仓库和分支的关系
  • Linux GPIO子系统中开漏模式软件仿真机制的深度分析
  • 【深度学习计算性能】06:多GPU的简洁实现
  • 树状数组/差分数组/线段树/莫队算法介绍
  • 政务窗口服务满意度调查:服务型政府建设赋能方案(北京市场调研)
  • 2025年12大AI测试自动化工具
  • 电子电气架构 --- 软件项目风险管理
  • 「内力探查术」:用 Instruments 勘破 SwiftUI 卡顿迷局
  • Android Coil 3拦截器Interceptor计算单次请求耗时,Kotlin
  • 软件测试-Selenium学习笔记
  • Node.js 在 Windows Server 上的离线部署方案
  • Linux系统安全补丁管理与自动化部署研究与实现(LW+源码+讲解+部署)
  • 2.Kotlin 集合 List 所有方法
  • 云原生俱乐部-mysql知识点归纳(3)
  • 告别 Dify 工作流,让 NL2SQL 落地更直接
  • HarmonyOS 中的 泛型类和泛型接口
  • PHP如何使用JpGraph生成折线图?
  • 摄像头模块在运动相机中的应用
  • Java代码审计-SE-4
  • 微服务集训整理
  • Java开发面试实战:Spring Boot微服务与数据库优化案例分析
  • Shopee本土店账号安全运营:规避封禁风险的多维策略
  • C/C++ 常见笔试题与陷阱详解
  • 深入理解Prompt构建与工程技巧:API高效实践指南
  • 网络编程day2
  • Windows 8.1 补丁 KB2919355 安装方法 详细步骤
  • 管理本地用户和组:红帽企业 Linux 系统安全的基础
  • Python数据容器(列表,元组,字典) 从入门到精通
  • ​Kali Linux 环境中的系统配置文件与用户配置文件大全