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

相关推荐
Είναι η κοπέλα20 分钟前
WSL2 部署 AI 开发环境:内核级 Linux + GPU 直通
linux·运维·人工智能
其实防守也摸鱼23 分钟前
网安自测题:掌握核心知识点的实用练习
linux·运维·服务器·前端·数据库·sql·xss
2401_8685347831 分钟前
简要说明PON下行和上传数据方式
运维·服务器·网络
weixin_4038101334 分钟前
iOS 自动化脚本怎么输入文字:代理、输入法与快捷指令三级方案
运维·ios·自动化
ai小陈9 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
灯澜忆梦10 小时前
【minio】#1 | 简介与安装
docker·对象存储·minio
有毒的教程11 小时前
VMware仅主机模式:物理机 ↔ 虚拟机 文件共享
运维
山岚的运维笔记14 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
海宇大数据14 小时前
零信任架构实战:基于海宇活体识别V步骤1构建自动化远程公证会话初始化网关
运维·人工智能·架构·自动化
lisanmengmeng14 小时前
Nagios邮件报警的配置
linux·运维·服务器