1.对容器的原始理解
1.1 容器中每个都拥有的东西
注定了每个容器都有自己独立的NameSpace
它们一般包含如下
UTS 主机名
mount 文件系统
NET 网络隔离
user 容器主机里面的用户
PID 进程树
IPC 进程间通信(常见的有:管道、信息队列、共享内存、套接字、信号、信号量)
2.docker发展的历史
细节不多说,大致的理解就是从LXC发展过来的,而LXC容器也是已经有30多年的演变历史。
真感慨,一个技术从出现到真正得到广泛的应用,都是二三十年。docker如此Java也是。
3.Docker版本
2017年之前版本
- 1.7 ~ 1.13
2017年3月1日之后版本
- 把docker做商业开源 (同时也激怒了开源参与者)
docker-ce (主要选择版本需要选择与k8s兼容的版本)
docker-ee