1

这是一篇容器知识的梳理

不是教程

什么是容器

在IT领域,容器可以理解为集装箱,而不是一种瓶子。Linux Container是一种内核轻量级的操作系统层虚拟化技术。
Linux Container由以下两个机制来保证实现的

  1. namespace 命名空间,做隔离作用
  2. Cgroup 负责资源管理控制作用

容器3大特点

  1. 轻量
  2. 瞬间+移动
  3. 弹性伸缩

容器标准化

OCI(open container initiative)开放容器协议

  1. 容器运行时标准(runtime spec)
  2. 容器镜像标准(image spec)

容器的主要应用场景

容器技术主要解决了paas(plantform as a service)的层的技术实现
场景如下:

  1. 挺高原有应用的安全性和可移植性
  2. 通过docker加速自动化部署
  3. 微服务,避免“地狱式矩阵依赖”
  4. IT基础设施优化,充分利用基础设施,节省资金

为什么要使用容器?

容器使软件具备了超强的可移植能力

docker是一种容器引擎

docker由于太过知名几乎就成为了容器的代名词。docker是容器的一种
其他容器引擎:

k8s:Kubernetes

镜像仓库中镜像拉取下来,进行运行就成为了容器。容器可以添加其他镜像或者文件,打包成新的镜像。
dockerfile文件描述一个镜像是如何被构建出来的

镜像运行起来就是容器

  1. 容器技术的思考方式是:将环境一起打包镜像避免部署时的环境问题
  2. dockerfile记录镜像的制作步骤
  3. 镜像 容器 仓库 的概念可以类比代码 进程 github

引用文献

https://www.cnblogs.com/qcloud1001/p/9273549.html


SmallForest
239 声望12 粉丝

github: