news 2026/4/17 3:45:08

Docker核心功能详解:从资源管控到镜像构建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker核心功能详解:从资源管控到镜像构建

在容器化技术飞速发展的今天,Docker凭借其轻量、灵活、可移植的特性,成为了开发者和运维人员的必备工具。Docker的强大之处不仅在于容器的创建与运行,更在于其丰富的核心功能,这些功能能帮助我们更精准地管控容器、高效地管理数据、便捷地实现容器间通信以及快速构建自定义镜像。本文将详细介绍Docker中5个核心功能——资源限制、数据卷容器、端口映射、容器互联、镜像创建,并结合具体示例说明其用法,助力大家更好地应用Docker。

一、资源限制:给容器划好“边界”

默认情况下,Docker容器会尽可能占用宿主机的资源(CPU、内存、磁盘I/O等),这可能导致单个容器过度消耗资源,影响其他容器或宿主机的正常运行。通过资源限制功能,我们可以为每个容器分配固定的资源配额,保障系统整体的稳定性。

1.1 核心限制维度

  • CPU限制:限制容器可使用的CPU核心数、CPU使用率上限等。

  • 内存限制:限制容器可使用的最大内存、交换空间大小等,避免内存溢出。

  • 磁盘I/O限制:限制容器对磁盘的读写速率,防止单个容器占用过多磁盘带宽。

1.2 查看 CPU / 内存整体使用(top/htop)

1.2.1 基础版(系统自带)
**top**

**htop** 为top增强版(需yum安装,更直观)

yum install htop   htop

* 简洁查询内存 / CPU(free/mpstat)
# 查看内存使用(带单位,更易读) free -h # 查看CPU整体使用率 mpstat # 查看每个CPU核心的使用率 mpstat -P ALL

1.2.2  Docker 自带命令(关联容器与宿主机资源)

# 查看宿主机上所有容器的资源占用(间接反映宿主机负载) docker stats # 只看宿主机层面的Docker系统信息(含总内存/CPU核心数) docker info | grep -E 'CPU|Memory|Total'

1.2.3 cpu使用率上限(--cpu-period/--cpu-quota)

  原理:Linux 使用 CFS(Completely Fair Scheduler)。通过两个参数控制: cpu.cfs_period_us (周期,微秒)和 cpu.cfs_quota_us (配额,微秒)

示例:限制容器为 50% 的一个 CPU docker run -itd --name test6 --cpu-quota 50000 centos:7 /bin/bash 解释:50000 / 100000 = 0.5 → 相当于 0.5 个 CPU(即 50% 的单核)。 另一种更直观的写法: docker run -itd --name cputest --cpus="0.5" centos:7 /bin/bash # --cpus=0.5 是 --cpu-quota /--cpu-period 的友好封装(要求较新版本 Docker)。

1.2.4 设置 CPU 占用比(权重 — - cpu shares )

原理:--cpu-shares 指定相对权重(默认 1024),仅在 CPU 争用时生效(不是硬限制)。

举例:两个容器 c1、c2,--

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 17:03:14

引用溯源功能:每个答案都能追溯原始文档

引用溯源功能:每个答案都能追溯原始文档 在企业知识管理日益复杂的今天,一个看似简单的AI问答系统背后,往往隐藏着巨大的信任危机。当大模型告诉你“公司去年研发投入占比15%”时,你真的敢直接引用这句话做汇报吗?如果…

作者头像 李华
网站建设 2026/4/16 14:05:15

2025年中国GEO服务商全面对比:8家顶级平台深度评测

前言:AI搜索时代,流量争夺战已转向新赛道2025年,在豆包、文心一言等平台搜索“优质CRM系统推荐”时,AI答案直接决定品牌获客效率。《2024中国AI搜索生态发展白皮书》显示,超78%企业用户依赖生成式AI获取商业信息&#…

作者头像 李华
网站建设 2026/3/16 1:13:56

20 个 Kubernetes 运维技巧:支撑生产级集群稳定运行的实践清单

20 个 Kubernetes 运维技巧:支撑生产级集群稳定运行的实践清单 在 Kubernetes 世界里,集群能跑 ≠ 集群稳定 ≠ 能扛生产。 真正的差距,往往体现在那些“看似不起眼”的运维细节上。 这篇文章,整理了 20 个来自真实生产环境的 Kubernetes 运维技巧,覆盖 高可用、性能、监控…

作者头像 李华
网站建设 2026/4/16 15:44:29

一文说清Vivado 2019.1安装教程详在工控系统的部署流程

Vivado 2019.1 安装全攻略:工控系统中的实战部署与避坑指南 在工业自动化现场,你是否曾因为一个“打不开的 Vivado”耽误了整个项目的进度? 或者刚配好环境,JTAG 却怎么也连不上目标板? 又或者好不容易编译完成&…

作者头像 李华
网站建设 2026/4/18 0:14:27

打造个人数字大脑:访答知识库深度指南

打造个人数字大脑:访答知识库深度指南 在信息爆炸的时代,如何高效管理个人知识资产成为现代人面临的共同挑战。本地私有知识库作为解决方案应运而生,而知识库正是其中的佼佼者,为您提供安全、高效的知识管理体验。 什么是本地私有…

作者头像 李华
网站建设 2026/4/9 20:11:22

如何在本地运行一个支持多格式上传的AI助手?

如何在本地运行一个支持多格式上传的AI助手? 在企业知识管理日益复杂的今天,如何让大语言模型真正“读懂”你的内部文档?许多团队尝试使用ChatGPT类工具提问,却发现它对私有资料一无所知;而将敏感文件上传至第三方平台…

作者头像 李华