官术网_书友最值得收藏!

  • Containers in OpenStack
  • Pradeep Kumar Singh Madhuri Kumari
  • 279字
  • 2021-07-02 21:17:22

Container components

Linux containers are typically comprised of five major components:

  • Kernel namespaces: Namespaces are the major building blocks of Linux containers. They isolate various types of Linux resources such as the network, processes, users, and the filesystem into different groups. This allows different groups of processes to have completely independent views of their resources. Other resources that can be segregated include the process ID space, the IPC space, and semaphore space.
  • Control groups: Control groups, also known as CGroups, limit and account for different types of resource usage such as the CPU, memory, disk I/O, network I/O, and so on, across a group of different processes. They help in preventing one container from resource starvation or contention caused by another container, and thereby maintains QoS.
  • Security: Security in containers is provided via the following components:
    • Root capabilities: This will help in enforcing namespaces in so-called privileged containers by reducing the power of root, in some cases to no power at all.
    • Discretionary Access Control (DAC): It mediates access to resources based on user-applied policies so that inpidual containers can't interfere with each other and can be run by non-root users securely.
    • Mandatory Access Controls (MAC): Mandatory Access Controls (MAC), such as AppArmor and SELinux, are not required for creating containers, but are often a key element to their security. MAC ensures that neither the container code itself nor the code running in the containers has a greater degree of access than the process itself requires. This way, it minimizes the privileges granted to rogue or compromised processes.
    • Toolsets: Above the host kernel lies the user-space toolsets such as LXD, Docker, and other libraries, which help in managing containers:

主站蜘蛛池模板: 叙永县| 嘉善县| 巴林右旗| 桐庐县| 甘泉县| 大姚县| 鹤山市| 盘山县| 遵化市| 吉首市| 蒙城县| 新郑市| 锦屏县| 广昌县| 涡阳县| 灵武市| 兰州市| 新竹县| 来凤县| 怀柔区| 阳朔县| 固阳县| 新化县| 普定县| 广灵县| 衡南县| 通渭县| 金华市| 宿州市| 德化县| 洪泽县| 巴南区| 嘉黎县| 玛纳斯县| 云霄县| 龙南县| 建德市| 宁德市| 青冈县| 根河市| 涿鹿县|