AI 助教问 AI 助教
东方瑞通 · CKA

容器技术概述

容器是一种操作系统级虚拟化技术,将应用及其依赖打包进轻量、可移植、隔离的运行单元,共享宿主机内核,实现快速启动与一致部署。

考点精讲

  1. 容器是一种操作系统级虚拟化技术,它把应用及其全部依赖(运行库、配置、环境变量)一起打包成一个轻量、可移植、隔离的运行单元,共享宿主机内核,因此启动速度远快于传统虚拟机。理解容器,关键要抓住它与虚拟机的本质区别:虚拟机虚拟的是硬件,每个虚机有独立 Guest OS;容器虚拟的是操作系统,所有容器共用宿主机内核,靠内核命名空间(Namespace)做资源隔离、靠控制组(Cgroups)做资源配额。容器与 Docker 的关系也要分清——容器是技术概念,Docker 是把它产品化、工具化的实现,是目前最流行的容器引擎。

记忆技巧

「容器=应用+依赖一起打包」
记住三件套:Namespace 管隔离、Cgroups 管资源、镜像管交付
虚拟机重量级、容器轻量级,一个比喻:虚拟机是独立房子,容器是楼里的房间

常见误区

  • 以为容器=虚拟机,忽略两者内核共享的本质区别
  • 误以为容器天然安全,实际容器隔离弱于虚拟机
  • 把 Docker 等同于容器技术本身

真题思路

  • 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 下列关于容器与虚拟机区别的描述,正确的是?
    容器拥有独立的 Guest 操作系统内核 容器共享宿主机内核,通过 Namespace 和 Cgroups 实现隔离与资源限制 容器比虚拟机启动更慢、占用资源更多 Docker 是容器技术的唯一实现
    答案:B
    解析:容器共享宿主机内核,不虚拟硬件,因此启动快、开销小;隔离靠 Namespace 与 Cgroups。Docker 只是容器的一种实现(另有 containerd、podman 等),并非唯一。

常见问题

Q:容器和虚拟机到底差在哪

A:虚拟机虚拟硬件、每台带独立操作系统,隔离强但笨重;容器共享宿主机内核、只打包应用和依赖,轻量、启动快、隔离较弱。

Q:容器的隔离是靠什么实现的

A:主要靠 Linux 内核的 Namespace(隔离视角)和 Cgroups(限制资源),两者配合实现进程级隔离与配额。

Q:Docker 就是容器吗

A:不是。Docker 是容器技术最流行的实现工具之一,容器本身是一个更广义的技术概念。

相关知识

教材出处:第1章 Container容器技术概述 容器技术概述

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑