容器是什么
简单来说,容器通过利用操作系统的一些底层技术(Namespace、UnionFS、Cgroup等)来运行一些进程。Docker封装了这些底层技术(Container format),方便用户去使用
容器的好处
- 可移植性/快速部署: 不需要关心不同的运行环境,容器运行所需的库都是打包好的一个整体
- 应用打包灵活高效: 由于image的分层共享设计,需要更换某一层的内容变得高效灵活
- 提升资源利用率(相比VM): 共享底层的操作系统,管理程序没有额外的开销
VM VS Container
Docker
概述
Image / Volume
Network
- Default Bridge
- User Defined Bridge
- Overlay Network
- Ingress Network