【Docker性能优化必备】:限制资源分配的7种高阶用法,90%工程师都忽略了

Docker 管理之 --- 资源限制 目录 前言 一、CPU 资源控制 1、cgroup 介绍 2、cgroup 的功能 3、Cgroup子系统 4、CPU使用率控制 5、限制cpu时间周期 5.1 方式1 5.2 方式2 6、设置容器的权重 7、限制容器使用的cpu(指定使用第2第4个) 8、CPU配额控制参数的混合使用 二、内存资源限制 三、磁盘 IO 配额控制 1、创建容器并限制写速度 2、创建容器并限制写次数 3、清理 docker 占用的磁盘空间 四、构建镜像(docker build)时指定资.. 阅读详情

第一章:Docker资源限制的核心概念

Docker容器虽然轻量高效,但在多租户或生产环境中若不加以资源约束,可能导致某个容器耗尽主机资源,影响其他服务稳定性。因此,理解并合理配置资源限制是保障系统可靠运行的关键。

CPU与内存资源控制机制

Docker通过cgroups(Control Groups)实现对容器的资源分配与限制。用户可直接在启动容器时指定CPU和内存使用上限。
  • CPU限制可通过--cpus参数设定可用核心数
  • 内存限制使用--memory参数定义最大可用内存
  • 还可设置--memory-swap控制交换空间使用
例如,启动一个最多使用1.5个CPU核心和512MB内存的Nginx容器:
# 启动受资源限制的容器
docker run -d \
  --cpus="1.5" \
  --memory="512m" \
  --memory-swap="512m" \
  --name limited-nginx \
  nginx
上述命令中,--memory-swap设为与--memory相同值,表示禁用swap;若设为更大值,则允许部分数据交换到磁盘。

资源限制配置对照表

资源类型Docker参数作用说明
CPU--cpus限制容器可使用的CPU核心数量(如0.5、2.0)
内存--memory设定容器最大可用内存,超出将被OOM Killer终止
Swap--memory-swap总内存+交换空间大小,用于控制内存溢出行为
graph TD A[应用进程] --> B[Docker容器] B --> C{cgroups策略} C --> D[CPU配额限制] C --> E[内存使用上限] C --> F[IO带宽控制] D --> G[宿主机调度器] E --> G F --> G G --> H[物理资源]

第二章:CPU资源限制的高阶配置

2.1 理解CPU份额与配额机制

在容器化环境中,CPU资源的公平分配依赖于份额(Shares)与配额(Quota)机制。份额用于定义容器间的相对权重,决定CPU时间的优先级;而配额则通过硬限制控制容器可使用的最大CPU时间。
CPU份额的工作方式
当系统CPU资源充足时,容器按需使用;但在争抢场景下,内核依据`cpu.shares`值分配时间片。例如,两个容器分别设置1024和512份额,则前者获得约2:1的CPU时间比。
CPU配额的实现
配额通过`cpu.cfs_period_us`和`cpu.cfs_quota_us`参数控制。以下为Docker中设置示例:
docker run -d --cpu-quota 50000 --cpu-period 100000 ubuntu sleep 3600
该命令限制容器每100ms最多使用50ms CPU时间,即限定为0.5个核心。其中: - `--cpu-period` 设置调度周期(微秒),默认100000; - `--cpu-quota` 设定周期内允许的最大运行时间,-1表示无限制。
  • 份额适用于弹性负载,保障相对公平
  • 配额适用于严格资源隔离,防止资源滥用

2.2 基于CFS调度的CPU时间片控制实践

在Linux内核中,完全公平调度器(CFS)通过虚拟运行时(vruntime)机制动态分配CPU时间片,确保任务间的公平性。为实现精细化控制,可通过调整任务组权重影响调度频率。
调度参数调优
通过/proc文件系统或sysctl接口修改调度参数:
echo 1024 > /sys/kernel/sched_capacity_margin
该值定义CPU容量边界,影响任务迁移决策。增大数值可减少负载均衡触发频率,适用于延迟敏感场景。
权重与带宽控制
使用cgroups限制CPU带宽:
配置项作用
cpu.shares设置相对权重
cpu.cfs_period_us定义调度周期(微秒)
cpu.cfs_quota_us限定可用时间片
例如,限制容器仅使用一个半核:
echo 50000 > cpu.cfs_quota_us
echo 100000 > cpu.cfs_period_us
上述配置表示每100ms最多使用50ms CPU时间,实现资源隔离与QoS保障。

2.3 绑定容器到指定CPU核心(CPU亲和性)

在高性能计算或实时性要求较高的场景中,为容器绑定特定CPU核心可有效减少上下文切换开销,提升缓存命中率。Linux通过CPU亲和性(CPU Affinity)机制实现进程与核心的绑定。
使用 cpuset 控制组限制
Docker支持通过cpuset-cpus参数指定容器运行的核心编号:
docker run --cpuset-cpus="0-3" -d my-app
该命令将容器限定在前四个CPU核心上运行。适用于NUMA架构下避免跨节点访问内存。
在Kubernetes中配置资源约束
可通过Pod的resources字段结合节点亲和性实现:
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                - worker-node-1
  containers:
    - name: app
      image: my-app
      resources:
        limits:
          cpu: "4"
          memory: "8Gi"
需配合节点标注及静态CPU管理策略(如static policy)确保kubelet预留核心并绑定。

2.4 动态调整运行中容器的CPU限制

在容器化环境中,工作负载可能随时间波动,静态资源配置难以满足弹性需求。动态调整运行中容器的CPU限制,是实现资源高效利用的关键手段。
使用 `docker update` 实现动态调优
Docker 提供了 docker update 命令,可在不重启容器的前提下修改资源限制。
# 动态将容器的CPU配额限制为1.5个核心
docker update --cpus=1.5 my-running-container
上述命令中,--cpus=1.5 表示该容器最多可使用1.5个CPU核心的处理能力。该值会实时作用于正在运行的容器,适用于突发流量场景下的快速扩容。
适用场景与注意事项
  • 适用于短期性能调优,避免资源争用
  • 需配合监控系统(如Prometheus)实现自动化策略
  • 频繁调整可能影响应用稳定性,建议结合业务周期进行规划

2.5 多容器场景下的CPU资源争抢优化

在多容器共享宿主机资源的环境中,CPU资源争抢会导致关键服务性能波动。通过合理配置Kubernetes中的requests和limits,可实现资源的有效分配。
CPU资源配置示例
resources:
  requests:
    cpu: "500m"
  limits:
    cpu: "1"
上述配置确保容器启动时获得500毫核的保障资源,最大不超过1核。当多个容器并行运行时,调度器依据requests进行Pod分发,避免单节点过载。
资源调度策略对比
策略适用场景优点
Guaranteed核心服务QoS最高,优先保留CPU时间片
Burstable普通应用灵活使用空闲资源

第三章:内存资源限制的深度应用

3.1 内存限制原理与OOM Killer机制解析

内存限制的基本原理
Linux系统通过cgroup(control group)实现对进程内存使用的硬性限制。当容器或进程组的内存使用超过设定阈值时,内核将触发OOM(Out-of-Memory)机制。
OOM Killer的工作流程
内核会根据各进程的内存占用、优先级(oom_score)等指标选择“牺牲者”终止,以释放内存资源。该评分受/proc/<pid>/oom_score_adj影响,取值范围为-1000到1000。
# 查看某进程的OOM调整值
cat /proc/1234/oom_score_adj
# 输出示例:0
此值越低,进程越不容易被OOM Killer选中。关键系统服务通常设为-1000以避免被杀。
  • 内存超限时触发路径:cgroup memory.limit_in_bytes → OOM事件 → 调用OOM Killer
  • 内核日志可通过dmesg | grep -i 'out of memory'查看触发记录

3.2 设置软性与硬性内存限制的实战策略

在容器化环境中,合理配置内存限制是保障系统稳定性的关键。软性限制(soft limit)允许短时内存超用,而硬性限制(hard limit)则触发OOM Killer强制终止进程。
资源配置策略对比
  • 软性限制:适用于可预测的峰值负载,如缓存服务
  • 硬性限制:用于关键业务容器,防止资源耗尽
示例:Docker 中的内存限制配置
docker run -d \
  --memory=512m \
  --memory-reservation=256m \
  --oom-kill-disable=false \
  myapp:latest
上述命令中,--memory 设置硬性上限为512MB,--memory-reservation 定义软性目标为256MB,内核会在内存紧张时优先回收超过此值的容器内存。
运行时行为差异
策略类型触发条件系统响应
软性限制内存压力预警触发内存回收
硬性限制超出绝对上限立即终止进程

3.3 交换内存(swap)对容器性能的影响与控制

Swap机制的基本原理
Linux系统在物理内存不足时,会将部分不活跃的内存页写入磁盘上的交换空间(swap),以释放RAM供其他进程使用。对于容器而言,这一机制可能引发不可预期的性能下降。
容器中Swap的风险
当容器启用Swap时,内存访问延迟显著增加,尤其在I/O密集型应用中会导致响应时间陡增。Kubernetes等编排平台默认禁止Swap,以保障调度和QoS的可预测性。
资源限制配置示例
resources:
  limits:
    memory: "512Mi"
  requests:
    memory: "256Mi"
通过设置内存请求与限制,配合--memory-swap为-1(禁用swap),可强制容器在超出限制时被OOM Killer终止,避免陷入Swap抖动。
运行时控制策略
  • 启动容器时使用--memory-swappiness=0禁用Swap倾向
  • 在节点层面关闭Swap:sudo swapoff -a
  • 通过cgroup v2统一控制内存行为

第四章:IO与网络带宽的精细化管控

4.1 块设备IO读写速率限制实现方式

块设备的IO速率限制是保障系统稳定性和资源公平分配的关键机制。通过控制单位时间内数据的读写量,可有效防止I/O密集型任务过度占用磁盘带宽。
基于令牌桶的限流模型
该模型使用令牌桶算法动态调控IO请求的发放频率。系统以固定速率向桶中添加令牌,每个IO操作需消耗相应数量的令牌方可执行。

struct io_bucket {
    uint64_t tokens;      // 当前令牌数
    uint64_t capacity;    // 桶容量
    uint64_t rate;        // 每秒补充速率
    uint64_t last_fill;   // 上次填充时间
};
上述结构体定义了令牌桶核心参数。tokens随时间按rate递增,最大不超过capacity;当IO请求到达时,若令牌充足则扣减并放行,否则延迟或拒绝。
控制组(cgroup)集成
Linux通过blkio子系统在cgroup v1中实现块设备IO限速,支持按权重、上限等方式对不同进程组进行隔离控制。
  • 设定每秒最大读带宽:`echo "8:16 1048576" > /sys/fs/cgroup/blkio/blkio.throttle.read_bps_device`
  • 限制写入速率:`echo "8:16 524288" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device`
这些接口直接作用于块设备(主次设备号8:16),实现细粒度QoS管理。

4.2 基于Blkio控制器的磁盘带宽隔离

Blkio控制器机制概述
Blkio(Block I/O)控制器是cgroups子系统之一,用于限制、监控和调度块设备的I/O访问。通过该控制器可实现容器间磁盘带宽的隔离,防止I/O资源争抢。
配置示例与参数说明
# 限制容器对/dev/sda的读取带宽为10MB/s
echo "8:0 10485760" > /sys/fs/cgroup/blkio/mygroup/blkio.throttle.read_bps_device
上述命令中,8:0代表主设备号与次设备号(对应/dev/sda),10485760为每秒字节数(即10MB)。该设置仅在使用CFQ或BFQ调度器时生效。
常用控制文件说明
文件名作用
blkio.throttle.read_bps_device限制每秒读取字节数
blkio.throttle.write_bps_device限制每秒写入字节数

4.3 容器网络带宽限速的两种主流方案

在容器化环境中,网络带宽资源的公平分配与隔离至关重要。为实现精细化控制,业界普遍采用两种主流方案:基于 **TC (Traffic Control)** 的限速机制和基于 **CNI 插件** 的策略控制。
基于 TC 的限速机制
Linux 内核的 TC 工具利用 `htb`(Hierarchical Token Bucket)队列调度实现带宽整形。典型命令如下:

tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
该配置在 `eth0` 接口上设置最大带宽为 100 Mbit/s。`rate` 表示保证带宽,`ceil` 表示最大突发带宽,适用于 Kubernetes Pod 的 veth 接口限速。
基于 CNI 插件的策略控制
如 Calico 或 Cilium 支持通过 NetworkPolicy 和 Bandwidth 插件实现限速。需在 Pod 注解中声明:
  • kubernetes.io/ingress-bandwidth: 10M
  • kubernetes.io/egress-bandwidth: 5M
此方式更贴近 Kubernetes 原生语义,自动化程度高,适合大规模集群部署。

4.4 混合工作负载下的资源配额协同管理

在混合工作负载场景中,批处理任务与实时服务共存,资源竞争易导致服务质量下降。为实现精细化控制,需引入多维度资源配额协同机制。
动态配额分配策略
基于工作负载特征,系统可动态划分CPU与内存配额。例如,在Kubernetes中通过ResourceQuota对象约束命名空间资源使用:
apiVersion: v1
kind: ResourceQuota
metadata:
  name: mixed-workload-quota
spec:
  hard:
    requests.cpu: "8"
    requests.memory: 16Gi
    limits.cpu: "16"
    limits.memory: 32Gi
上述配置限制了命名空间内所有Pod的累计资源请求与上限,防止某一类工作负载(如批量计算)耗尽集群资源,保障在线服务的SLA。
优先级驱动的调度协同
采用优先级类(PriorityClass)区分任务重要性,结合Pod QoS层级(Guaranteed、Burstable、BestEffort),实现资源抢占与弹性让渡,提升整体资源利用率。

第五章:常见误区与生产环境最佳实践

过度依赖默认配置
许多团队在部署服务时直接使用框架或中间件的默认配置,忽视了生产环境的高并发与安全性需求。例如,Redis 默认未启用密码认证,暴露在公网将导致数据泄露。应始终修改默认配置并启用访问控制。
日志管理不当
  • 未结构化输出日志,难以通过 ELK 进行解析
  • 关键操作缺少 trace ID,无法追踪请求链路
  • 日志级别设置不合理,生产环境仍输出 debug 日志
建议统一采用 JSON 格式记录日志,并集成分布式追踪系统:
{
  "timestamp": "2023-10-05T12:34:56Z",
  "level": "ERROR",
  "service": "user-api",
  "trace_id": "a1b2c3d4",
  "message": "failed to update user profile",
  "user_id": 88912
}
缺乏资源限制与监控
在 Kubernetes 环境中,未设置 Pod 的 resource limits 将导致节点资源耗尽。以下为推荐配置示例:
服务类型CPU LimitMemory Limit监控指标
API Gateway500m1Gilatency, QPS, error rate
Background Worker300m512Miqueue length, job duration
忽略安全更新与补丁管理
某金融公司因未及时升级 Log4j 至 2.17.0,遭受远程代码执行攻击。应建立自动化漏洞扫描流程,结合 CI/CD 流水线强制拦截高风险依赖。

镜像构建 → SCA 扫描 → CVE 检测 → 阻断高危版本 → 推送至私有仓库

Docker笔记(9):容器的资源分配 1.内存分配 内存限额与操作系统类似,容器可使用的内存包括两部分:物理内存和swap。Docker通过下面两组参数来控制容器内存的使用量。 (1)-m或-memory:设置内存的使用限额,例如100MB,2GB。 (2)-memory-swap:设置内存+swap的使用限额。 默认情况下对容器内存和swap的使用没有限制。如果在启动容器时只指定-m而不指定–memory-swap,那么–memory-swap默认为-m的两倍。 当我们执行如下命令: docker run -m 200M --memory-s 阅读详情

相关推荐

VMware虚拟机安装Win10全攻略:从环境搭建到性能优化

虚拟化技术通过在单一物理硬件上模拟多个独立运行的计算环境,实现了资源的逻辑隔离与动态分配。其核心原理在于利用虚拟机监控器(Hypervisor)在硬件与操作系统之间构建抽象层,从而允许多个客户操作系统共享底层CPU、内存和存储资源。这项技术的核心价值在于提升硬件利用率、增强系统安全性与灵活性,并大幅简化了开发测试、软件部署和环境复现的流程。在软件工程、安全研究和IT运维等领域,虚拟机常被用于构建隔离的沙箱环境、进行跨平台兼容性测试以及快速部署复杂的服务集群。本文将聚焦于使用VMware Workstatio

aodiyi6351的博客 510

Docker资源限制

Block IO 是另一种可以限制容器使用的资源,Block IO 指的是磁盘的读写,docker可通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽。如果 --memory-swap值为-1。它表示容器程序使用的内存受限,而可以使用的swap空间不受限制(宿主机有多少swap空间该容器就可以使用多少)如果–memory-swap 设置为0 或者不设置,则容器可以使用的swap大小为-m值的两倍。如果 --memory-swap 的值和-m 值相同,则容器不能使用swap。

一个闲人 1333

vSphere 8.0 Update 3i:企业级统一工作负载平台深度解析

vSphere作为企业虚拟化核心平台,正从传统虚拟机管理演进为融合容器、GPU、加密与可信执行的统一工作负载操作系统。其底层原理依托拓扑感知调度、声明式生命周期管理(vLCM)、原生Kubernetes集成(vSphere with Tanzu)及端到端信任链(vTA)四大技术支柱,显著提升资源效率、安全合规性与跨架构一致性。这一转变使vSphere不再仅服务于‘vmware虚拟机安装ubuntu’等基础操作,而是支撑MySQL 8.0高可用集群、AI训练GPU微虚拟机、Tanzu服务网格等现代企业级场景。

cuanku6549的博客 508

Docker容器资源限制与优化全攻略:CPU、内存、磁盘IO一网打尽

随着容器技术的广泛应用,对容器资源的有效限制与优化变得至关重要。本文详细探讨了容器资源限制与优化的核心方面,包括CPU、内存和磁盘IO等关键资源的管理。首先,文章介绍了容器资源限制的重要性,包括保障系统稳定性、提高资源利用率以及确保多租户环境下的公平性。随后,文章深入剖析了CPU、内存和磁盘IO等资源的限制方法,包括使用配额、权重、上限等机制进行精细化管理。

博客虽小,世界尽在其中 1万+

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 01

算法设计

weixin_49199313的博客 1500

Docker--限制容器的资源使用

容器所用内存资源的限制、用户内存限制、内核内存限制、设置内存预留实现软限制。容器所用CPU资源的限制:CPU份额限制、CPU周期限制、CPU放置限制、CPU配额限制。容器所y用块I/O宽带限制:设置块I/O权重、限制设备读写速率。资源限制的实现机制。示例:验证分析容器资源限制的实现机制、动态更改容器的资源限制。

恐龙让Lee的博客 6406

【容器性能优化必备】:90%工程师忽略的Docker监控关键配置

掌握Docker资源监控关键配置,解决容器性能瓶颈。适用于微服务与生产环境,涵盖cgroups、Prometheus监控方案及实时调优技巧,提升系统稳定性与资源利用率。90%工程师忽略的细节全解析,值得收藏。

LogicPlex的博客 696

SFF-8654接口引脚定义全解析:从SAS到U.2的高速硬件连接核心

在高速数据存储与传输领域,接口标准是连接主机与存储设备、确保信号完整性与协议互通性的物理基础。其核心原理在于通过精确定义的物理引脚和电气特性,承载不同的高速串行通信协议,如SAS和PCIe。这类高密度连接器的技术价值在于以紧凑的形态支持多协议兼容与高速率传输,满足了企业级存储、高性能计算对带宽和可靠性的苛刻要求。典型的应用场景包括服务器硬盘背板连接、NVMe U.2固态硬盘直连以及外部存储扩展。本文聚焦于SFF-8654(亦称Mini SAS HD)这一关键接口,深入剖析其引脚定义、信号分区(如高速数据通道

weixin_29188043的博客 710

Docker的资源限制

Docker的资源限制(从容器的内存限制、CPU限制、块I/O带宽限制三个角度分析)

misakivv的博客 1606

Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾

电商秒杀系统框架回顾项目简介外部依赖框架回顾项目要点项目中存在的问题小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目; 项目简介 通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情以及倒计时秒...

ghw15221836342的博客 3720

工业模型导入Unity实战:从ProE/SolidWorks到实时渲染的完整流程

在工业仿真、数字孪生和VR/AR应用开发中,将高精度工程模型导入实时渲染引擎是一个常见的技术挑战。其核心原理在于参数化工程软件与实时渲染引擎的数据结构差异:前者基于精确的B-rep边界表示和特征树,后者依赖轻量化的三角网格与材质贴图。这一转换的技术价值在于实现工程数据的可视化与交互化,为产品展示、虚拟培训和工厂仿真等应用场景提供基础。通过数据翻译与优化流程,特别是利用3ds Max或Blender作为中转站进行网格优化与UV展开,能够有效解决模型破面、材质丢失和性能问题。本文聚焦于ProE(Creo)和So

weixin_33050117的博客 344

Docker--(六)--Docker资源限制

前言 系统压力测试 Cpu资源限制 Mem资源限制 IO 资源限制【扩展】

qq_47800859的博客 2184

ESP32S3 Korvo2V3四通道AEC配置实战:基于AFE的回声消除优化

本文详细介绍了在ESP32S3 Korvo2V3平台上配置四通道AEC(回声消除)的实战经验。通过AFE算法优化和硬件连接调试,实现高质量回声消除,显著提升智能音箱和会议设备的语音交互体验。重点解析了四通道配置、数据格式对齐和参数调优等关键技术要点。

elastic6hunter的博客 932

docker 资源限制

docker 限制Docker是一个开源的应用容器引擎,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口。在进行资源管理和限制方面,Docker提供了多种机制来限制容器的资源使用,包括CPU、内存、磁盘I/O以及网络带宽。

凤凰涅槃而生 2300

基于知识图谱的档案智慧问答系统:构建智能化档案管理与知识服务新范式

基于知识图谱的档案智慧问答系统是档案管理领域的一次重要创新,它通过将档案数据转化为结构化的知识图谱,并结合自然语言处理和智能问答技术,实现了档案信息的智能化管理与服务。该系统不仅能够提升档案管理的效率,还能为用户提供更全面、更便捷的知识服务,具有广泛的应用前景和深远的社会意义。未来,随着技术的不断进步和应用场景的不断扩展,基于知识图谱的档案智慧问答系统将在更多领域发挥其价值,为档案管理领域的智能化转型提供强有力的支持。

qq_62634009的博客 1577

74、光谱成像在电子内窥镜及色彩理论中的应用

本文探讨了光谱成像在电子内窥镜中的应用及其与色彩理论的深度融合。通过分析FICE技术、色彩再现模型及胃黏膜光谱测量,展示了光谱信息在提升医学诊断准确性方面的潜力。同时,系统阐述了颜色的物理属性、标准表示方法、同色异谱现象、颜色测量技术(密度法与比色法)以及CIELAB等均匀颜色空间的构建原理。结合流程图与对比表格,梳理了从光信号获取到颜色处理的完整路径,并展望了人工智能与新型视觉模型在未来医疗成像与色彩科学中的发展方向。

g2h3i4j5的博客 152

Docker 8:Docker 资源(内存/CPU)限制实验

八:Docker 资源限制 【参考】 - Runtime options with Memory, CPUs, and GPUs 官方文档:https://docs.docker.com/config/containers/resource_constraints/ By default, a container has no resource constraints and can use as much of a given resource as the host’s kernel schedule

学渣角鹿白的博客 7680

YOLO26科研升级:BiFPN双向特征金字塔,让多尺度特征融合精度再突破

在目录下,新建AddModules文件夹,将bifpn.py放入其中。

LXY_LOVE36的博客 558

docker的资源控制

资源控制和限制

小小byg 1204

回答网友提问:Word 里如何调用 DeepSeek API?

上面的 Visual Basic 定义了名叫 DeepSeekV3 的 subroutine,同理我们可以让 Trae 再写一个调用开启了 DeepThink(R1) 模式的 DeepSeek API,步骤类似,这里不再赘述。在 Word 的 File->Options 选项里,选择 Customize Ribbon,将 Developer 标签从左侧移到右侧,然后在 Developer 标签下新建一个 Group,随便起个名称。API 调用的 response,自动填充到了 Word 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 275

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Docker 网络和资源限制

Docker 网络和资源限制

guyunbingyb的博客 1234

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

docker资源限制

1、bridge:网络桥接默认情况下启动、创建容器都是用该模式,所以每次docker容器重启时会按照顺序获取对应ip地址。2、none:无指定网络启动容器时,可以通过--network=none,docker容器不会分配局域网ip3、host:主机网络docker容器和主机共用一个ip地址。使用host网络创建容器:

宇博士的博客 1558

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【云原生 | 20】Docker资源限制详解

Linux Cgroup 全称 Linux Control Group, 是 Linux 内核的一个功能,用来限制,控制与分离一个进程组群的资源(如 CPU、内存、磁盘输入输出等)。这个项目最早是由 Google 的工程师在 2006 年发起,最早的名称为进程容器( process containers )。在 2007 年时,因为在 Linux 内核中,容器(container)这个名词太过广泛,为避免混乱,被重命名为 cgroup,并且被合并到 2.6.24 版的内核中去。......

小鹏linux的博客 2251
上一篇: 揭秘Docker Swarm与Kubernetes负载均衡差异:哪种更适合你的微服务架构?
下一篇: 深入理解Docker HEALTHCHECK指令:间隔、超时与重试的完美平衡
VarFun
博客等级 码龄1年 151粉丝 1977原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值