这是一篇容器知识的梳理
不是教程
什么是容器
在IT领域,容器可以理解为集装箱,而不是一种瓶子。Linux Container是一种内核轻量级的操作系统层虚拟化技术。
Linux Container由以下两个机制来保证实现的
- namespace 命名空间,做隔离作用
- Cgroup 负责资源管理控制作用
容器3大特点
- 轻量
- 瞬间+移动
- 弹性伸缩
容器标准化
OCI(open container initiative)开放容器协议
- 容器运行时标准(runtime spec)
- 容器镜像标准(image spec)
容器的主要应用场景
容器技术主要解决了paas(plantform as a service)的层的技术实现
场景如下:
- 挺高原有应用的安全性和可移植性
- 通过docker加速自动化部署
- 微服务,避免“地狱式矩阵依赖”
- IT基础设施优化,充分利用基础设施,节省资金
为什么要使用容器?
容器使软件具备了超强的可移植能力
docker是一种容器引擎
docker由于太过知名几乎就成为了容器的代名词。docker是容器的一种
其他容器引擎:
k8s:Kubernetes
镜像仓库中镜像拉取下来,进行运行就成为了容器。容器可以添加其他镜像或者文件,打包成新的镜像。
dockerfile文件描述一个镜像是如何被构建出来的
镜像运行起来就是容器
- 容器技术的思考方式是:将环境一起打包镜像避免部署时的环境问题
- dockerfile记录镜像的制作步骤
- 镜像 容器 仓库 的概念可以类比代码 进程 github
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。