docker 学习笔记 简介
docker可以做以下事情###
- 隔离应用依赖
- 创建应用镜像并进行复制
- 创建容易分发的即启即用的应用
- 允许实例简单快速的扩展
- 测试应用并随后销毁他们
docker组成###
镜像
- 镜像类似虚拟机的快照
- 镜像大都通过其他镜像生成
- 镜像拥有唯一ID
- 具有可移植性(强制特点)
容器
- 容器可以比喻成从快照中创建的虚拟机
- 容器是隔离的
- 容器有一个唯一ID
- 容器可以对外公开特定端口
- 容器被设计为运行单进程
- 容器是短暂的一次性的
- 容器提供了分离应用和数据
数据卷
- 持久化数据
- 可以做到容器间共享数据
- 数据卷是容器的一部分
链接
- 链接是Docker的一部分
- 会分配一个私有IP,可以用来通信
docker文件系统###
Cgroups
- 限制linux进程组的资源占用
- 为进程组制作PID、UTS、IPC、网络、用户及装载命名空间,资源完全隔离
Union文件系统
- 通过union装载来达到一个分层的积累变化
- 每个装载的文件系统表示前一个文件系统之后的变化集合