容器简介
容器是一种打包应用及其运行环境的方式,为应用打包所有软件及其所依赖的环境,并且可以实现跨平台部署,它是一系列内核特性的统称。
容器技术优缺点
轻量化: 相比虚拟机,容器提供了更小的镜像,因此可以更快速地对容器进行构建和启动。容器更适合需要批量快速上线和快速弹性伸缩的应用。
细粒度(资源管控): 容器是一个沙箱运行进程,这个沙箱起到了细粒度管控资源的作用。在创建容器时,可以指定CPU、内存及I/O资源。在运行容器时强制执行这些资源限制,可防止容器占用其他资源。
高性能(资源利用率高): 容器使用更轻量级的运行机制,它是一种操作系统级别的虚拟化机制。由于容器是以进程形态运行的,因此其性能更接近裸机的性能。对于对性能有较高要求的应用,如高性能计算等,容器更为合适。
容器的组成
基本技术
namespace
创建namespace的三种方法
PID namespace
IPC namespace
mount namespace
network namespace
UTC namespace
cgroup(control group)
rootfs
镜像分层
容器创建原理
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。