Kubernetes与Docker基本概念与常用命令对照

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常用命令,可以方便熟悉Docker的用户上手Kubernetes。

DockerAndK8S

Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常用命令,可以方便熟悉Docker的用户上手Kubernetes。

概念对照

类别 概念 Docker Swarm mode Kubernetes
节点角色 主节点 Manager (其中一个选为leader) Master
工作节点 Worker Worker
工作负载 工作负载定义 Service Deployment
部署单元 Task (Container) Pod
伸缩定义 Replicated mode ReplicaSet
全局服务 Global mode DaemonSet
有状态服务 N/A (Compose V2定义了有状态服务) StatefulSet
Job N/A (阿里云扩展定义了离线任务和定时任务模型 Job/CronJob
服务发现 DNS DNS
负载均衡 Endpoint mode(VIP/DNSRR) Service VIP
服务路由 Routing Mesh (L4) , 阿里云扩展了丰富的4/7层路由支持 LB(L4阿里云提供了SLB路由支持)/Ingress (L7)
Port PublishedPort Endpoint
秘钥信息 Secret Secret
配置信息 Config ConfigMap
健康检查 健康检查 Health Check LivenessProbe
就绪检查 Health Check配合start_period参数 ReadinessProbe
资源限制 (CPU, Memory) Hard limits Limits Limits
Soft limit Reserverations Requested
调度约束 Node 亲和 Placement constraints NodeAffinity
部署亲和 PodAffinity
可用区 Placement preference
存储 存储卷 Volume Volume/Persistent Volumes Claims
网络 网络模型 CNM(Overlay, MacVLAN/IPVLAN, ...) CNI(Flannel, Calico, ...)
DNS支持 内置 DNS Addon

命令对照

分类 Docker Docker Swarm mode Kubernetes
基本部署单位 docker run docker service create kubectl run/kubectl create deployment
docker ps docker service ps kubectl get pods
docker inspect docker service inspect kubectl describe pod
docker attach kubectl attach
docker exec kubectl exec
docker logs docker service logs kubectl logs
docker top kubectl top pod
docker start
docker stop
docker rm docker service rm kubectl delete deployment
docker service scale kubectl scale
docker update docker service update kubectl rollout/update/kubectl replace
docker service rollback kubectl rollout undo
服务编排 docker stack deploy
docker stack ls
docker stack ps
docker stack rm
版本信息 docker version kubectl version
docker info kubectl cluster-info
docker node ls kubectl get nodes
kubectl top node

总结

今天通过Kubernetes与Docker Swarm模式基本概念与常用命令对照,来帮助熟悉Docker编排的同学上手Kubernetes 。

阿里云Kubernetes服务 全球首批通过Kubernetes一致性认证,简化了Kubernetes集群生命周期管理,内置了与阿里云产品集成,也将进一步简化Kubernetes的开发者体验,帮助用户关注云端应用价值创新。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
7天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
96 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
14天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
147 77
|
11天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
67 24
|
13天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
80 6
|
24天前
|
运维 Kubernetes Docker
深入理解容器化技术:Docker与Kubernetes的协同工作
深入理解容器化技术:Docker与Kubernetes的协同工作
43 1
|
24天前
|
Kubernetes 开发者 Docker
Docker与Kubernetes的协同工作
Docker与Kubernetes的协同工作
|
2月前
|
Kubernetes 持续交付 Docker
利用 Docker 和 Kubernetes 实现微服务部署
【10月更文挑战第2天】利用 Docker 和 Kubernetes 实现微服务部署
|
4月前
|
Kubernetes Devops 持续交付
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
|
开发框架 Kubernetes 负载均衡
宝塔面板+Rancher+阿里云镜像仓库+Docker + Kubernete s,添加集群、部署 web 应用
前言: 本文使用 Centos 7.x 进行操作,Rancher 官方推荐使用 Ubuntu。 Docker 对内核要求 大于 3.10,你可以使用 uname -r 检测系统内容版本。 通过 Rancher,可以很方便地对多个主机进行管理,实现负载均匀、集群、分布式构架、故障转移、状态监控等。
3167 0
宝塔面板+Rancher+阿里云镜像仓库+Docker + Kubernete s,添加集群、部署 web 应用
|
JSON Kubernetes 应用服务中间件
【Docker】Kubernetes集群 yaml部署应用样例
非常简单的yaml配置~,对配置参数标注了说明
1609 0
【Docker】Kubernetes集群 yaml部署应用样例

相关产品

  • 容器服务Kubernetes版