Docker知识点汇总(6~10)

6.说明你最熟悉的一种构建 Docker 镜像的方法。

使用Dockerfile定义构建步骤,通过docker build命令执行。Dockerfile 是一个文本文件,里面通过像 FROM、COPY、RUN 这样的指令来定义镜像的每一层先选择一个合适的基础镜像,然后拷贝代码,安装依赖,设置启动命令等。每一条指令都会生成一个镜像层,这样构建出来的镜像层次清晰,易于维护和复用,也容易集成到 CI/CD 流程中。

7.在进行容器的隔离时都用到了哪些 Namespace?

答:cgroup ns:隔离 CGroup 视图。

ipc ns: 隔离进程间通信资源。

mnt ns: 隔离文件系统挂载点。

net ns: 隔离网络资源。

pid ns: 隔离进程 ID。

user ns: 隔离用户和用户组 ID。

uts ns: 隔离主机名和域名。

8. 请描述手工创建一个类容器对象的操作都有哪些?

答:导出容器文件系统(如使用 docker export)。

解压文件系统至本地目录(如 rootfs)。

使用 unshare 命令创建新的命名空间集合(如 --mount --uts --ipc --net --pid --fork --user)。

使用 chroot 切换根目录至解压的文件系统。

挂载 /proc 等虚拟文件系统以实现进程等资源的隔离。

通过 ip netns 等工具配置隔离的网络环境。

9. 请说明 CGroups 对于容器运行有什么重要作用。

答:资源限制:限制容器对 CPU、内存、磁盘 I/O 等物理资源的使用。

优先级控制:为不同容器分配资源使用权重。

资源监控:统计容器资源使用情况。

进程控制:支持挂起、恢复及终止容器内进程。

CGroup 是容器实现资源隔离与管控的基础,确保多个容器在同一主机上稳定运行。

10. CGroups 是如何控制容器资源使用的,请举例说明。

答:例如控制内存使用:

在 /sys/fs/cgroup/memory/ 下创建控制组目录(如 demo)。

将demo内存控制组的最大内存使用量限制在100M

将容器进程 PID 写入该组的 tasks 文件。

当容器进程内存使用超过限制时,CGroup 会终止相应进程。

相关推荐
ai产品老杨几秒前
深度解析:基于 Docker 与边缘计算的 AI 视频管理平台架构——打通 GB28181/RTSP 协议,支持全量源码交付与异构部署
人工智能·docker·边缘计算
武器大师729 分钟前
从零开始在 Linux 上编译运行 lvgljs 图形界面项目
linux·运维·服务器
剑神一笑11 分钟前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux·运维·服务器
蘑菇丁29 分钟前
招聘大数据运维工程师(郑州)
大数据·运维
NiceCloud喜云41 分钟前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
qq_3129201143 分钟前
服务器被攻击!完整安全加固清单汇总
运维·服务器·安全
leaves falling1 小时前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器
朝阳5811 小时前
MySQL 主从复制 — Docker 双机灾备方案
数据库·mysql·docker
cd_949217211 小时前
水处理市场升级,台州海德能环保科技凭技术创新与服务并重脱颖而出
大数据·运维·科技
.YYY1 小时前
万字详解|Linux Chrony 时间服务完整学习手册
linux·运维