当前位置: 首页 > news >正文

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,--

http://www.jsqmd.com/news/131045/

相关文章:

  • 高校图书馆智能化升级:学生自助查询论文系统
  • 【SCI级别】多策略改进鲸鱼优化算法(HHWOA)和鲸鱼优化算法(WOA)在CEC2017测试集函数F1-F30寻优对比
  • 手把手教你完成vivado安装与环境配置
  • 9个AI写作工具,专科生论文格式规范不发愁!
  • 整合多种大模型的AI终端:anything-llm扩展性分析
  • Docker资源限制全解析:CPU、内存、磁盘IO管控与实操指南
  • 浔川社团福利发放方式公告
  • TTL集成电路中异或门的电气参数解读:深度剖析
  • 移动端适配进展:能否在手机上使用anything-llm?
  • 如何在本地运行一个支持多格式上传的AI助手?
  • 浔川社团福利发放注意事项
  • 20 个 Kubernetes 运维技巧:支撑生产级集群稳定运行的实践清单
  • RLVR:2025年大模型训练的新范式,解锁模型推理能力
  • 轻松上手!anything-llm图形化界面操作全攻略
  • 高速信号完整性设计:电路板PCB布局全面讲解
  • java list=null,可以stream吗
  • omnet++ distributions
  • Kgateway 实战指南:轻量级 Kubernetes 流量管理与生产落地
  • 基于多波束技术的卫星通信系统matlab性能仿真
  • [WC2025] 猫粮
  • 2025中国电缆一线品牌推荐:十大品牌榜单,缆标杆品牌盘点(12月更新) - 品牌2026
  • 2025年特种控制电缆生产厂家推荐:涵计算机、太阳能光伏、绝缘电力、屏蔽电缆生产厂家名单(12月新版) - 品牌2026
  • event-emitter 库还推荐使用吗,有没有替代的
  • 一次改变自己的破圈尝试 - zyyy
  • 2025年知名的电缆生产厂家推荐:电缆生产厂家排名TOP榜单盘点(12月更新) - 品牌2026
  • 基于数字孪生的产线优化:完整指南
  • iPhone 18系列明年Q1试产:首发A20系列芯片
  • 安全采集jvm
  • LDAP/OAuth2支持情况:anything-llm企业认证方式
  • 高速信号完整性优化的pcb布线规则设计:深度剖析