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

【部署相关】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.dtcms.com/a/338746.html

相关文章:

  • 便携式科研土壤监测仪:让土壤检测走进 “轻时代”
  • 大数据MapReduce架构:分布式计算的经典范式
  • 【MySQL】--- 库表操作
  • Python + 淘宝 API 开发:自动化采集商品数据的完整流程​
  • Redis(11)如何通过命令行操作Redis?
  • 对象创建过程
  • 《算法导论》第 32 章 - 字符串匹配
  • 大数据云原生是什么
  • 中国技术引领人工心脏变革——欧洲心脏与心力衰竭大会特别报道
  • 思科语音系统简要了解
  • 【科研绘图系列】R语言绘制多种小提琴和云雨图
  • 期权小故事:王安石变法与期权
  • electron进程间通信- 渲染进程与主进程双向通信
  • GitHub 热榜项目 - 日榜(2025-08-19)
  • 从现场到云端的“通用语”:Kepware 在工业互联中的角色、使用方法与本土厂商(以胡工科技为例)的差异与优势
  • AiPPT怎么样?好用吗?
  • Ubuntu22系统上源码部署LLamaFactory+微调模型 教程【亲测成功】
  • Linux下编译ARPACK
  • 【Git Submodules 与微前端架构技术指南】
  • git仓库和分支的关系
  • 主从切换是怎么保证数据一致的?从库为什么会延迟
  • 理解JavaScript中的函数赋值和调用
  • AAA服务器技术
  • 算法训练营day55 图论⑤ 并查集理论基础、107. 寻找存在的路径
  • 谷歌为什么要将Android的页面大小(Page Size)从传统的4KB升级至16KB
  • 解决 UniApp 自定义弹框被图片或 Canvas 覆盖的 Bug
  • 云原生俱乐部-mysql知识点归纳(3)
  • 2 . 大纲
  • 常用植被物候提取方法 (TIMESATE/R语言/Python)-4.0
  • QChart智能坐标轴