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 会终止相应进程。

相关推荐
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn863 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉3 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦3 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875243 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant