Docker
虚拟机绝大多数人都用过。而Docker这种容器技术,是比虚拟机更轻量化的虚拟化技术。
Docker本身是创建容器的工具,是应用容器引擎。
Docker的三个概念:
- 镜像:类似于虚拟机中的镜像
- 容器:类似于一个轻量级的沙盒,利用容器来运行、隔离各个应用
- 仓库:类似于代码仓库,这里是镜像仓库,用来集中存放镜像文件
Docker有两句口号:
- Build, Ship and Run(搭建、发送、运行)
我们知道,开发的时候搭建一套可运行的环境比较繁琐。如果我在这台机器上好不容易弄好了,想在另外一台机器上运行的时候,一般还要再全部重新搭建一次。
可是有了镜像,我们就可以把搭建好的这一套东西做成镜像,等到了另外一个环境,直接用这个镜像,就能开箱即用,非常方便。 - Build once,Run anywhere(搭建一次,到处能用)
每个人都可以建立镜像,然后放到公共仓库里供大家使用。当然,不是任何人建的任何镜像都可以合法使用,因此有一个Docker Registry服务负责对Docker镜像进行管理。
大家可以去官方Docker Hub,那里有大量的高质量官方镜像。
理解了上面两句口号,你应该对Docker有了比较清晰直观的认识了。
Kubernetes
接下来再看Kubernetes.
当我们想要将Docker技术应用的时候,会发现,如何管理Docker和容器又成了一个问题。
而Kubernetes,简称是K8S,就是基于容器的集群管理平台。
一个K8S系统,通常称为一个K8S集群,主要包括两个部分:
- 一个Master节点
- 多个Node节点
Master节点负责管理和控制,Node节点里面是具体的容器。
由于本文仅用于快速了解,因此对于更多深入的技术不再做介绍。但是相信读完这篇短小精悍的文章,各位应该能够对这两个概念有了直观的认识,那么本文的目的也就达到了。
如有疑问,或者意见建议,欢迎留言给我,谢谢!