【Docker】子系统与其相关名词的界定、Control Groups等详细讲解

CVS、Subversion、git三代版本控制系统的演进逻辑与工程选型 版本控制系统(VCS)是软件工程中支撑协作、追溯与发布的基础设施,其本质是‘变更追踪引擎’而非简单备份工具。从CVS开创的复制-修改-合并模型,到Subversion实现的原子提交与全局版本号,再到git以快照存储和分布式架构重构开发范式,每一次演进都回应着真实团队在规模、可靠性与自由度上的核心诉求。理解CVS的delta存储、Subversion的集中式事务、git的SHA-1快照与分支指针机制,不仅关乎命令行操作,更决定CI/CD设计、审计合规路径与跨团队协作效率。本文深入解析三大系统的技术原理、历史动 阅读详情

在这里插入图片描述

前言

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。


📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。
📗本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看
📘相关专栏C语言初阶、C语言进阶系列等,大家有兴趣的可以看一看
📙Python零基础入门系列,Java入门篇系列正在发展中,喜欢Python、Java的朋友们可以关注一下哦!

cgroups 实现了对资源的配额和度量。 cgroups 的使用非常简单,提供类似文件的接口,在/cgroup目录下新建一个文件夹即可新建一个group,在此文件夹中新建task文件,并将pid写入该文件,即可实现对该进程的资源控制。具体的资源配置选项可以在该文件夹中新建子subsystem ,{子系统前缀}.{资源项} 是典型的配置方法

如memory.usage_in_bytes 就定义了该group 在subsystem memory中的一个内存限制选项。
另外,cgroups中的 subsystem可以随意组合,一个subsystem可以在不同的group中,也可以一个group包含多个subsystem - 也就是说一个 subsystem。

1. 关于术语定义

A * cgroup * associates a set of tasks with a set of parameters for one
or more subsystems.
A * subsystem * is a module that makes use of the task grouping
facilities provided by cgroups to treat groups of tasks in
particular ways. A subsystem is typically a "resource controller"that
schedules a resource or applies per-cgroup limits, but it may be
anything that wants to act on a group of processes, e.g. a
virtualization subsystem.
主要关心cgroups可以限制哪些资源,即有哪些subsystem会受到影响。

2. 子系统

子系统是一种模型元素,它具有包(其中可包含其他模型元素)和类(其具有行为)的语义。子系统的行为由它所包含的类或其他子系统提供。子系统实现一个或多个接口,这些接口定义子系统可以执行的行为。
在这里插入图片描述

2.1 确定方法

如果某个协作中的各个类只是在相互之间进行交互,并且可生成一组定义明确的结果,就应将该协作和它的类封装在一个子系统中。
这一规则同样适用于协作的子集。可以对协作的任何部分或全部进行封装和简化,这将会使设计更易于理解。

提示详细说明
注意可选性如果特定的协作(或子协作)代表可选行为,则应将其封装在一个子系统中。如果可以将某些功能删除、升级或替换为其他功能,就应该认为这些功能是独立的。
注意系统的用户界面。如果用户界面相对独立于系统中的实体类(即二者都可以且将要独立地变更),则应创建横向集成的子系统:将相关的用户界面边界类归入一个子系统,而将相关的实体类归入另一个子系统。
如果用户界面和它所显示的实体类紧密耦合(即一方的变更会触发另一方的变更),则应创建纵向集成的子系统:将相关的边界类和实体类装入共同的子系统中。
注意主角将两个不同主角使用的功能分开,因为每个主角可能会独立变更自己对系统的需求。
查找类与类之间的耦合和内聚耦合度或内聚度较高的类彼此协作,以提供某一组服务。将耦合度较高的类组织成子系统,沿着弱耦合的界线将类分开。在某些情况下,可以将类分成更小的类,使其具有内聚度更高的职责,从而完全消除弱耦合。
注意替换如果为某项特定功能指定了几个服务级别(例如,高、中、低可用性),则要将每个服务级别表示成一个独立的子系统,每个子系统都将实现同一组接口。这样,子系统就可互相替换。
注意分布虽然一个特定子系统可能有多个实例,每个实例都在不同的节点上执行,但不可能在各节点间拆分子系统的单个实例。如果必须在各节点间拆分子系统行为,则需要将子系统分成更小的子系统,使其具有限制更严格的功能。确定必须存在于每个节点上的功能,并创建一个新的子系统,使其“拥有”该功能,然后相应地在该子系统内分布职责和相关元素。

一旦将类组织成子系统,就要相应地更新用例实现。

  1. 记录子系统:
    一旦创建了子系统:供一个名称和一段简短说明。 如果工具支持包但不支持子系统,可以用包来记录子系统;在此环境中应使用包构造型表示子系统。 应将原始分析类的职责转移给新建的子系统,并使用该子系统的说明来记录职责。
  2. 子系统和构件:
    构件属于实施范畴;为了在设计中表示构件,可以将子系统用作构件的代理。
    系统的每个部分都应尽可能独立于系统的其他部分。 从理论上说,应该可以用新的部分替换系统的任何部分,但前提是新部分必须支持相同的接口。 应该可以使系统的不同部分独立地演进,而不受系统其他部分的影响。 为此,设计子系统提供了一种在设计模型中表示构件的理想方法:它们是用来封装许多类的行为的设计元素(就象构件封装许多类实例的行为一样),并且只能通过它们所实现的接口访问它们的行为(构件就是这样)。
    代表现有产品的子系统
    如果现有产品是用来导出接口(即操作,也许会导出接收)的产品,但却隐藏了实施的所有细节,就可以在逻辑视图中将该产品建模为子系统。您可以用子系统表示系统所使用的产品,例如:
    通信软件(中间件)。 数据库访问支持(RDBMS 映射支持)。 应用程序专用产品。 某些现有的产品,如类型集合和数据结构(例如,栈、列表、队列)最好用包来表示,因为它们所展示的不仅仅是行为。既重要又有用的是包中的特定内容,而不是包本身,包不过是一个容器而已。
    对于常用的实用程序(如数学库),如果它们只导出接口,就可以将其表示成子系统,但这是否有必要或有意义,还要取决于设计人员对建模对象性质的判断。子系统是面向对象的构造,它们不仅是分类器,还是包:子系统可以具有实例(如果设计人员作出这样的指定)。通过 UML,也可以在作为构造型类的实用程序(该实用程序没有实例)中建立多组全局变量和过程的模型。
    当定义子系统来代表产品时,还要定义一个或多个接口来表示产品接口。
  3. 子系统依赖关系限制:
    子系统与包在语义上具有差异:子系统是一种通过一个或多个它所实现的接口来提供行为的包。包并不提供行为;它们只不过是用来容纳提供行为的对象的容器。
    之所以要使用子系统而不使用包,是因为子系统完全封装自己的内容,只通过自己的接口提供行为。其好处在于,与包不同,只要子系统的接口保持不变,就可以完全自由地更改子系统的内容和内部行为。另外,子系统还提供了一种“可替换的设计”元素:任何两个实现相同接口的子系统(或类,就此而论)都可以互换。

2.2 使用

可以通过多种互补的方法来使用子系统,将系统分为若干个单元,这些单元:
可以独立预定、配置或交付 可以独立开发(只要接口保持不变) 可以在一组分布式计算节点上独立部署 可以在不破坏系统其他部分的情况下独立地进行更改 此外,子系统还可以:
将系统分为若干单元,以提供对关键资源的有限安全保护 在设计中代表现有产品或外部系统。

2.3 规则

为确保子系统在模型中是可互换的元素,需要执行以下几条规则:
子系统不应暴露自己的任何内容(即,子系统所包含的元素都不应有“公有”的可见性);子系统外部的元素都不应依赖于子系统内部特定元素的存在。 子系统只应依赖于其他模型元素的接口,因此它不直接依赖于子系统外部的任何特定模型元素。例外情况是,许多子系统共享一组类定义。在这种情况下,这些子系统将“导入”包含公共类的包中的内容。这一操作只应对位于构架低层的包执行,并且只能是为了确保必须在子系统之间传递的公共类定义保持一致。
以下显示了子系统和包的依赖关系的示例:

设计模型中子系统和包的依赖关系。

2.4 子系统与其相关名词的界定

功能是使用角度下的定义,主要指特定场景下的输入及其输出,通常来说,一个系统会有多个功能。
系统是一个可以独立存在的完整实体,由一组完成特定任务的功能组成。
子系统顾名思义,它也是一个系统,也就是说仍然是完整的实体。系统和子系统的概念是相对的,当作为另一个系统的一部分时,系统就成为一个子系统。
模块和系统、子系统一般情况下没有本质区别,但是如果模块不能必须配合系统的其它部分才能工作时则不称为系统。

3. cpu

cpu : 在cgroup中,并不能像硬件虚拟化方案一样能够定义CPU能力,但是能够定义CPU轮转的优先级,因此具有较高CPU优先级的进程会更可能得到CPU运算。
通过将参数写入cpu.shares,即可定义改cgroup的CPU优先级 - 这里是一个相对权重,而非绝对值。当然在cpu这个subsystem中还有其他可配置项,手册中有详细说明。

4. cpusets

cpusets : cpusets 定义了有几个CPU可以被这个group使用,或者哪几个CPU可以供这个group使用。在某些场景下,单CPU绑定可以防止多核间缓存切换,从而提高效率

5. memory

memory : 内存相关的限制

6. blkio

blkio : block IO相关的统计和限制,byte/operation统计和限制(IOPS等),读写速度限制等,但是这里主要统计的都是同步IO
net_cls, cpuacct , devices , freezer 等其他可管理项。

恒川赠书活动

恒川赠书活动第三期:
在这里插入图片描述

618,清华社 IT BOOK 多得图书活动开始啦!活动时间为2023年6月7日至6月18日,清华社为您精选多款高分好书,涵盖了C++、Java、Python、前端、后端、数据库、算法与机器学习等多个IT开发领域,适合不同层次的读者。全场5折,扫码领券更有优惠哦!

特惠购书查看详细

抽奖活动:

  1. 《 Spring Cloud微服务快速上手 》
    在这里插入图片描述

  2. 《 Flask Web全栈开发实战 》在这里插入图片描述

  3. 《 项目驱动零起点学Java 》《 HTML5+CSS3+JavaScript从入门到精通(微课精编版)(第2版)》
    3. 《 项目驱动零起点学Java 》

  4. 《 项目驱动零起点学Java 》
    在这里插入图片描述

  5. 《 Python从入门到精通(微课精编版)》
    在这里插入图片描述

⭐本次活动一共赠书3本,评论区抽取3位小伙伴免费送出!!
⭐参与方式:关注博主、点赞、收藏、评论区评论 “ 人生苦短,我爱Python!”(切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!!!)
⭐ 活动截止时间:2023-06-14 21:00:00
⭐通知方式:私信通知 (上述五本书里面选一本)


如果这份博客对大家有帮助,希望各位给恒川一个免费的点赞👍作为鼓励,并评论收藏一下⭐,谢谢大家!!!
制作不易,如果大家有什么疑问或给恒川的意见,欢迎评论区留言。

数据科学简历优化:提升面试转化率的ATS兼容与业务价值表达 数据科学简历本质上是面向招聘漏斗的工程化交付物,其核心在于通过ATS系统解析、HR快速识别、技术主管深度验证三层筛选。理解ATS按‘动作+对象+结果’三元组匹配关键词的原理,可显著提升简历通过率;而将技术实践转化为可归因的业务影响(如‘降低客户流失率2.3%→年化避免营收损失3450万元’),则直接决定面试转化率。本文聚焦数据科学简历中高频失效点——ATS兼容性不足、项目叙事逻辑断裂、业务价值翻译缺失,并提供从PDF格式规范、动词驱动描述、财务语言转换到技能图谱重构的全链路解决方案,适用于转行者与中级岗突破 阅读详情

相关推荐

开源双因素认证实战:从TOTP原理到自建服务器与SSH集成

双因素认证(2FA)是提升账户安全的核心技术,通过在密码之外增加动态凭证来抵御密码泄露风险。其主流实现基于TOTP/HOTP协议,利用共享密钥和时间同步生成一次性密码。开源方案的价值在于提供了透明、可控的实现,允许开发者审查代码、自定义流程并深度集成。在应用场景上,它不仅能替代Google Authenticator等闭源App,更能与自建认证服务器结合,为内部应用、服务器SSH登录、VPN访问等关键基础设施提供统一、可审计的安全防护。本文聚焦于**开源模型**的灵活性和**服务器SSH**登录加固等实战需

weixin_34009794的博客 475

Kafka编排+gRPC执行:解决分布式系统业务顺序难题

在分布式系统中,保证跨服务的业务执行顺序是高并发场景下的核心挑战。其本质源于同步调用(如gRPC)与异步消息(如Kafka)的语义鸿沟:gRPC提供强一致性但缺乏弹性,Kafka保障高吞吐与持久化却默认不承诺全局有序。真正可行的方案不是二选一,而是分层解耦——用Kafka作为事件驱动的编排中枢,依托分区键(如order_id)和消费者组单分区有序消费机制确保指令时序;gRPC则回归本职,作为幂等、可观测、可调试的本地事务执行单元。该模式兼顾最终一致性、链路可追踪性与工程可维护性,广泛适用于电商下单、支付清分

weixin_30855761的博客 441

Dify+RAG实战:构建精准游戏智能助手,解决大模型幻觉问题

检索增强生成(RAG)技术通过将大语言模型的生成能力与精准的知识检索相结合,有效解决了传统AI模型在专业领域知识滞后和事实准确性差的问题。其技术原理是将文档知识库向量化存储,通过语义相似度匹配实现精准检索,再基于检索结果生成可靠回答。在游戏开发场景中,RAG技术能够确保智能助手准确掌握角色技能、版本更新等专业知识,避免大模型凭空想象。本文以Dify平台为例,详细演示如何通过RAG技术构建游戏智能助手,涵盖知识库构建、检索优化等核心环节,为游戏团队提供实用的工程实践方案。

weixin_27427619的博客 217

Linux进程管理:从ps/kill到systemd的优雅治理

进程是操作系统最基础的执行单元,其本质是内核task_struct定义的可调度实体,承载CPU时间、内存空间与信号处理等核心资源。理解进程状态(R/S/D/Z)、父子关系(PPID/PGID)及信号机制(SIGTERM/SIGKILL),是实现稳定运维的前提。ps命令底层依赖/proc文件系统实时快照,kill实为信号投递而非强制终止——这决定了优雅退出与暴力终止的根本差异。现代Linux进程管理已超越命令行技巧,依托systemd声明式服务控制与cgroups v2资源硬隔离,实现CPU、内存、IO的精准

weixin_33826609的博客 441

SLI设计四大铁律:从用户感知出发构建可用性度量体系

服务等级指标(SLI)是现代云原生系统可用性度量的核心概念,它超越传统健康检查与内部状态监控,聚焦于用户真实请求流的可量化体验。其本质是一个预定义、持续计算的比率(Good Events / Valid Events),需严格遵循四大工程铁律:基于用户可感知流量、限定有效请求范围、绑定业务目标并具备可操作阈值、与SLO形成数据闭环。SLI不是KPI仪表盘装饰项,而是驱动架构决策、发布验证与根因定位的技术标尺,广泛应用于Prometheus监控栈、Spring Boot应用可观测性建设及云平台控制面稳定性治理

weixin_30633405的博客 336

Linux安全机制深度解析:从用户权限到进程能力与实战配置

在Linux系统管理与运维中,自主访问控制(DAC)是基础且核心的安全模型,它通过用户(UID)、组(GID)和文件权限位(rwx)来定义资源的访问规则。其原理在于内核基于进程的有效用户ID(EUID)进行权限检查,确保操作合法性。理解这一机制的技术价值在于实现最小权限原则,防止越权访问,是构建安全系统的基石。在实际应用场景中,无论是配置Web服务器目录、管理共享协作文件,还是部署守护进程,都需要精细控制权限。本文聚焦于Linux安全基石,深入探讨了包括SUID/SGID特殊权限、能力(Capabiliti

weixin_34124651的博客 483

LLM工程化六层栈:从模型治理到可观测部署的完整闭环

大语言模型(LLM)工程化不是单点技术优化,而是覆盖模型、推理、编排、评估、可观测与部署六大核心层级的系统性实践。其本质是将学术模型转化为可监控、可验证、可交付的生产服务,关键技术原理包括动态批处理、前缀缓存、OpenTelemetry全链路追踪、AWQ量化压缩及SLI/SLO驱动的可靠性保障。该体系显著提升LLM服务的吞吐稳定性、成本可控性与合规可信度,广泛应用于智能客服、RAG文档助手、金融合规问答等需高可用与强审计的工业场景。本文聚焦LLM Stack六层协同落地,深入解析vLLM推理优化、Llama

weixin_30251829的博客 332

Ubuntu零基础入门到精通【2.3讲】:️选择 Ubuntu 版本——Desktop、Server、LTS、Minimal Install 全面解析!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1938

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 196

【3】Ubuntu18.04下载与安装,以及中文输入法的安装

Ubuntu18.04下载与安装一、下载二、安装(在VMware 16 pro中安装Ubuntu18.04)三、Ubuntu中安装中文输入法1.检查 fcitx 框架2.安装输入法 一、下载 下载地址:Ubuntu Releases 往下拉,找到自己需要的安装版本(建议不要安装最新版,因为你在使用时候遇到的错误大多都是以前版本的,最新版本的,解决方案特别少) 我这里安装的是Ubuntu18.04 一般都是使用desktop版本的(desktop版和server版本的区别:请看这篇文章) 之后点击下载即

斯基的朦胧 1万+

GEE开发之Landsat8计算MNDWI和数据分析

上一篇博客介绍了landsat8计算NDWI以及数据的获取,这次介绍MNDWI(改进的归一化差异水体指数)。

等待着冬天的风的博客 8438

Docker系列---Dockerfile镜像文件

从零构建属于自己的 Docker 镜像

努力向上的大学生一枚⭐ 122

zabbix添加IBM服务器SNMPV3监控

本地采用欧冠的是zabbix5.0,服务器型号是SR860,使用snmpv3因为只支持这个,醉了。说明:本地采用欧冠的是zabbix5.0,服务器型号是SR860。

萌新包大人的博客 1983

docker 基础教程

下载好之后如果 pull 镜像失败,可以进入配置镜像源。完成之后:sudo systemctl restart docker重启生效(作者用的是 Ubuntu,其它不同版本系统可能会有差异,有需要可以 AI search 一下)

xuxiaohei222的博客 243

JavaScript性能优化:全链路性能优化策略

JavaScript性能优化是提升Web应用质量的核心要素,直接影响用户体验与业务成果。研究表明,页面加载延迟1秒可能导致转化率下降7%。高效的JavaScript执行能减少主线程阻塞,避免动画卡顿或操作延迟,尤其在移动端低性能设备上更为关键。优化内存管理与减少冗余计算可降低浏览器资源消耗,防止因内存泄漏导致的崩溃,提升应用稳定性。在竞争激烈的互联网环境中,性能优势已成为产品差异化的关键因素,直接影响用户留存与商业价值。因此,性能优化应作为开发全周期的核心实践,而非事后补救措施。

weixin_49707375的博客 1270

Docker 部署 WordPress+MySQL 高可用架构

点「安装 WordPress」

一直在努力学习的菜鸟 210

【以太网硬件九】1000base-X是什么?

简要描述1000base-X物理层规范

highman110的博客 1万+

Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查

宿主机证书已替换,容器里却还是旧内容?区分单文件绑定挂载、目录内替换和服务进程加载,再检查Certbot live软链接的目标是否可达。用无网络隔离容器复现文件可见性,不把读到新文件当成HTTPS已生效。

谁呀!的博客 421

零基础学写《扫雷》游戏(Qt扫雷源码)

扫雷游戏是在windows系统中自带的游戏,他的游戏玩法其实很简单,20世纪初期电脑上没有啥游戏可以玩,所以扫雷游戏也算是当时是最常火爆的一个电脑游戏。以下文章详细介绍扫雷游戏的实现。实现语言为C++。

啊渊的专栏 1万+

一文掌握 Playwright 的详细使用

Playwright 是一个功能强大的浏览器自动化工具,适用于网页自动化测试、数据抓取和网页交互。通过掌握其基础用法和高级功能,你可以轻松实现各种浏览器自动化任务。Playwright 支持多浏览器、多语言,并且具有高效的异步操作能力,是现代浏览器自动化的首选工具之一。

数据知道的博客 1万+

如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理

本文教程介绍了如何使用Docker本地运行Redis服务器与RedisInsight,实现数据的可视化管理。通过RedisInsight和RedisCLI,学习了对哈希、字符串、列表、集合、有序集、流及JSON等数据类型的增删改查(CRUD)操作,涵盖HSET、GET、SADD、XADD等核心命令,帮助开发者高效掌握Redis基本用法。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 237

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

从零开始用 Docker 部署 Hoppscotch:自建 API 调试平台的完整教程

Hoppscotch是一款开源、轻量、跨平台的API调试工具,支持HTTP、WebSocket、GraphQL等多协议,具备接口调试、文档生成、Mock模拟、团队协作等功能。基于Docker可快速部署,支持私有化自托管,资源占用低,完全离线使用,数据安全可控。相比Postman等工具,其开源免费、无功能限制,适合个人与企业研发全周期使用。

专注大数据、云计算、人工智能、机器人领域技术传播 277

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

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

Docker跑Java踩了个大坑,容器显示8核实际只用到1核

小坏分享真实踩坑:Docker中Java应用因未配置容器感知,导致8核机器仅用1核。根源是JVM误读CPU核心数,引发GC、线程池等性能严重缩水。解决方案:显式添加-XX:+UseContainerSupport -XX:ActiveProcessorCount=8,并合理设置堆内存(如3g/4g容器)、启用G1GC及优化参数。附生产级Dockerfile模板,确保性能不“偷跑”。

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 375

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Dify 1.18 本地部署实战:Windows + WSL2 + Docker,从零跑到本地可用

你想在自己电脑上跑一套 Dify:提示词编排、知识库、Agent 流程都放本地,数据不出内网,也不用买云主机。真动手时会卡在四个地方:Windows 的 80 端口被系统占着、默认向量库镜像拉不动、容器起来又反复重启、重启电脑后打不开。本文按动手顺序给一条跑通的路线:WSL2 装 Ubuntu(不需要管理员权限)、Docker 换能用的镜像源、`.env` 只改 4 项、15 个容器全绿、管理员建好,最后附 7 个实测报错和一套开机自启方案。装完你就有了一个能自己建应用、接国产模型、把网页发给同

Blockbuster-drug 828

Docker概念和镜像管理

容器属于,依靠Linux内核Namespace(做隔离)、Cgroups(做资源限制)实现。把应用、依赖库、配置、环境变量打包,在宿主机上隔离运行。

2503_92430124的博客 372
上一篇: 【Spring Boot】Spring Boot特点及重要策略,含安装步骤详细讲解
下一篇: 【Spring】开发框架Spring核心技术含Resource接口详细讲解
热爱跑步的恒川
热爱跑步的恒川 2023年新星计划导师 2023年新星计划导师
博客等级 码龄4年 2万+粉丝 136原创
评论 165
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱跑步的恒川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值