docker是容器化技术的实现方案:
开源的应用容器引擎
,基于Go语言开发。容器是完全使用沙箱机制
,创建、销毁容器的开销极低。- Docker就是容器化技术的代名词
- Docker也具备一定虚拟化职能,利用docker不仅可以创建容器,还可以向物理机申请相应的资源。
应用需要多少CPU资源、内存都是在容器中描述的。
docker的发展历史
- 2004, Solaris Containers / Zones technology instroduced
- 2008 Linux containers(LXC 1.0) introduced
- 2013,Solomon Hykes starts Docker as an internal project within dotCloud
- 2013, Docker released to open source
- 2016, Docker introduces first commmercial product.Docker EE.
- Today, open source community
docker
由于k8s已经成为业界容器编排的标准,其声明放弃docker后,导致docker后续发展有明显的约束。目前主流的容器引擎均是基于
containerd
,但这不影响我们学习容器技术,相反可以熟悉docker后再去深入理解containerd
和k8s
。