同学,你知道服务器吗?那,虚拟机呢?
你知道网站是运行在服务器上的吧?
网站怎么运行的呢?需要有东西装网站吧?
服务器就是装网站的地方啊~
那服务器大不大?虚拟机大不大?
开个服务器好麻烦呀~
买个服务器好贵啊~
服务器配置那些环境真的好烦啊,搞不定啊~

所以,docker来了。

docker是容器,放啥呢?
放应用。
应用是啥?
一个网站就是应用啊~
一个程序也是应用啊~
甚至,一个系统也是应用啊~
从此以后我就不用配环境了,
也不用装环境了,
更不用统一环境了,
因为docker都打包好了啊~
开一个容器还不到一秒,
环境什么的,别人也都配好了,
我就老老实实写代码就OK了啊,
崩溃了重启嘛,
重启才三秒。

所以,docker就是用来存放应用的一个容器。

就像
杯子可以存水,
笔筒可以放笔,
酒瓶可以盛酒,
书包可以装书,
相机可以存照片,
电脑可以放小电影
一样。

docker就是跑应用的一种容器。

更轻量,更简单,更快速,更,好玩。


container: 容器,是指image的运行时,包含了文件资源(image展开)和系统资源(变成process存在于系统中)

image: 镜像,是指将应用打包好之后的存储方式,一个image包含多层layer

layer: 在Dockerfile中每一步都会产生一层layer,每一步的结果产出变成文件

Dockerfile: 一种构建image的文件的DSL

docker: 可以通过Dockerfile构建image,也可以将image运行,使其变成container

moby: docker项目的新名字,docker公司的一步棋

docker-compose: Python写的一个docker编排工具

docker swarm: docker公司推出的容器调度平台

kubernetes: google主导的容器调度平台

容器调度平台: 一般来说是由M个master和N个worker节点组成的一个集群,上面可以整合宿主机资源,完成网络、存储、CPU、内存等资源的管理,将容器运行在不同的主机上,已达成“人多力量大”,“大力出奇迹”和“各种骚操作”的目的。