云原生k8s【第一课】: Docker 容器技术

第 4 章 Docker 容器技术

容器不是虚拟机,本质就是受限制、做了隔离的普通 Linux 进程。

  1. 核心两大隔离技术
  • Namespace:给进程做隔离,容器有自己独立的主机名、网络、PID 用户,看不见外面机器环境。
  • Cgroup:限制 CPU、内存资源,防止一个容器把整台机器资源吃光,新版本用 cgroup v2。
  1. 存储 Overlay2

镜像分层只读,容器写数据不会改动原镜像,会单独开一层可写层;容器删掉,可写层数据全部丢失,想要保存数据必须用卷。写时复制,修改文件就把文件拷贝到上层再改动。

  1. 运行调用链路

kubelet → CRI → cri‑dockerd → docker → containerd,cri‑dockerd 是适配器,用来让 k8s 可以对接 docker。底层真正干活启动容器的是 containerd,再调用 Linux 内核。

  1. 实验内容:

安装 docker、配置镜像加速,实操模拟 namespace、cgroup、overlay2 加深理解。

相关推荐
姚不倒35 分钟前
etcd 学习系列(一):从业务需求出发,理解 etcd 是什么
运维·数据库·etcd
迪康Defender1 小时前
政企内网终端安全建设:资产‑管控‑防护‑审计闭环能力拆解
运维·网络·安全·web安全·终端安全管理
Neighbor_OldY2 小时前
【实战复盘】文件上传漏洞检测与应急处置:校验绕过、图片马与WebShell的排查修复指南
运维·前端·web安全
米糕闯编程2 小时前
鱼香ros2(一)在ubuntu中安装ros2
linux·运维·ubuntu·机器学习
数字孪生视频孪生2 小时前
三维实时重构异构底座 核工危化无感定位跨境轨迹一屏统揽
大数据·运维·人工智能·重构·架构
Huangjin007_2 小时前
【Linux 系统篇(十八)】进程(六) :环境变量
linux·运维·服务器
cnnews2 小时前
Ubuntu 编译 postmarketOS
linux·运维·arm开发·ubuntu·github·音视频
w01_02_032 小时前
linux, 桌面, 自启动。
linux·运维·服务器
云飞云共享云桌面2 小时前
SolidWorks+AutoCAD,多并发。可以多人共享一台设计服务器吗
运维·服务器·3d·自动化·制造
伩仁2 小时前
WSL2 跑起 Web 服务后,本机和局域网设备怎么都能访问?一套两步法彻底搞懂
运维