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

Docker Desktop磁盘镜像位置用途解析

在设置里面的资源中有个磁盘镜像位置的配置,这个目录默认位置是:C:\Users\haitao.luo\AppData\Local\Docker\wsl\disk,这里面对应的是一个docker_data.vhdx,虚拟磁盘文件,因为是在c盘上,所以可能后面下载镜像或创建容器后可能占用不少资源,因此我就给他挪了个位置。

那么这个docker_data.vhdx虚拟磁盘文件到底是干啥的,存了哪些内容呢?

Docker Desktop 的磁盘镜像(Disk Image)是用于存储容器、镜像、卷和其他 Docker 相关数据的虚拟磁盘文件。它的作用类似于一个虚拟硬盘,Docker 引擎(包括容器、镜像、网络和卷等)的所有数据都存储在其中。

这下明白了吧。还有一点vhdx虚拟磁盘文件,在我前面的文章里面也提到了wsl2管理发行版是不是也是虚拟磁盘文件了?这个在本文最后类比一下。

主要作用:

  1. 存储 Docker 数据

    • 镜像(Images):下载的 Docker 镜像(如 ubuntunginx 等)都存储在这里。

    • 容器(Containers):运行的容器及其数据(如文件系统改动)默认保存在此。

    • 卷(Volumes):如果使用 Docker 卷(Volumes)且未绑定到主机目录,数据也会存储在此。

    • 其他数据:网络配置、Docker 内部状态等。

  2. 隔离文件系统

    • Docker 使用 Linux 内核的特性(如 overlay2),需要一个专用的存储空间来管理分层文件系统,而 Windows/macOS 通过 Hyper-V 或 QEMU 虚拟化运行 Linux 内核,因此需要一个虚拟磁盘文件来模拟 Linux 的文件系统。

  3. 限制资源占用

    • Docker Desktop 允许你配置该磁盘镜像的最大大小(默认为 64GB 或更高,具体版本不同),防止 Docker 占用过多主机磁盘空间。

默认存储位置:

  • WindowsC:\Users\<YourUser>\AppData\Local\Docker\wsl\data\ext4.vhdx

  • macOS~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw(或类似路径)

为什么需要管理它?

  • 磁盘空间不足:如果镜像、容器或卷过多,可能导致虚拟磁盘文件膨胀,占用主机空间。

  • 性能优化:将其放在 SSD 上可以提高 Docker 的 I/O 性能。

  • 迁移或备份:可能需要移动该文件以释放系统盘空间或备份数据。

如何管理?

  1. 调整大小

    • 在 Docker Desktop 设置中直接调整最大磁盘限制(Windows/macOS 新版支持)。

  2. 清理空间

    • 使用 docker system prune 删除无用的镜像、容器和缓存。

  3. 更改存储位置(Windows):

    • 可通过 WSL 导出/导入或修改 Docker Desktop 配置(复杂,需谨慎操作)。

  4. macOS

    • 较难直接迁移,建议通过 Docker Desktop 的清理工具或重置功能。

小结

Docker Desktop 的磁盘镜像是一个虚拟硬盘文件,用于集中存储所有 Docker 相关的数据。理解它的作用有助于合理管理磁盘空间和优化 Docker 性能。如果发现系统盘空间不足,可以定期清理或调整其大小。

好,那么再来类比一下:

wsl2里面的ubuntu虚拟机在windows下面也是一个vhdx虚拟磁盘文件,那么docker desktop配置里面的vhdx虚拟磁盘文件中就是容器了呗,wsl2与ubuntu,docker与容器,这个对应关系,wsl2管理ubuntu系统,docker管理容器(类似于系统)。

WSL2 和 Ubuntu 的关系

  • WSL2 是 Windows 的 Linux 子系统(基于轻量级虚拟机),用于在 Windows 上运行原生 Linux 环境。

  • Ubuntu(WSL2 发行版) 是一个完整的 Linux 系统,运行在 WSL2 的虚拟机中。

  • 对应文件
    Ubuntu 的根文件系统存储在 ext4.vhdx 文件中(路径如 C:\Users\<User>\AppData\Local\Packages\<Ubuntu-Package>\LocalState\ext4.vhdx)。
    这是一个完整的 Linux 系统磁盘镜像。

Docker和 容器的关系

Docker 的镜像、容器、卷等数据存储在另一个独立的 ext4.vhdx 文件中(路径如 C:\Users\<User>\AppData\Local\Docker\wsl\data\ext4.vhdx)。
这是一个专为 Docker 设计的虚拟磁盘,仅存储 Docker 相关的数据,不包含完整的操作系统。

对应关系如下列表:

组件角色虚拟磁盘文件(vhdx)管理对象
WSL2虚拟机平台无单独文件,但管理所有 WSL2 发行版的磁盘管理 Ubuntu 等发行版
Ubuntu完整的 Linux 系统ext4.vhdx(Ubuntu 的系统盘)运行 Linux 应用
Docker容器引擎docker_data.vhdx(Docker 数据盘)管理容器、镜像、卷等

关键区别

  • Ubuntu 的 vhdx
    是一个完整的 Linux 系统文件(包含 /bin/etc/home 等),你可以通过 wsl -d Ubuntu 进入这个系统。

  • Docker 的 vhdx
    仅存储 Docker 相关的数据(镜像、容器等),不包含完整的 OS。你不能直接“进入”这个磁盘,而是通过 Docker 命令(如 docker exec)操作容器。

  • WSL2 的作用

    1. 为 Ubuntu 等发行版提供虚拟机环境。

    2. 为 Docker Desktop 提供 Linux 内核支持(Docker 依赖 Linux 内核的命名空间、cgroups 等特性)。

总结

  • WSL2 ≈ 虚拟机管理器,负责运行 Ubuntu 和 Docker 的 Linux 环境。

  • Ubuntu ≈ 完整的 Linux 系统,有自己的 vhdx 文件。

  • Docker ≈ 容器管理器,用另一个 vhdx 文件存储容器数据,依赖 WSL2 的 Linux 内核。

相关文章:

Docker Desktop磁盘镜像位置用途解析

在设置里面的资源中有个磁盘镜像位置的配置&#xff0c;这个目录默认位置是&#xff1a;C:\Users\haitao.luo\AppData\Local\Docker\wsl\disk&#xff0c;这里面对应的是一个docker_data.vhdx&#xff0c;虚拟磁盘文件&#xff0c;因为是在c盘上&#xff0c;所以可能后面下载镜…...

android display 笔记(十)surfaceflinger与HWC的关系

在 Android 图形系统中&#xff0c;SurfaceFlinger 和 Hardware Composer (HWC) 是紧密协作的两个核心组件&#xff0c;共同负责屏幕内容的合成与显示。它们的关系可以用 “决策者与执行者” 来概括&#xff1a; 首先HWC中 DEVICE&#xff1a;指“显示设备硬件”&#xff08;…...

#MES系统运维问题分析思路

一套适用于90% MES运维现场问题的排查分析思维模型&#xff0c;叫做&#xff1a; &#x1f50d; MES系统问题分析七步法&#xff08;现场实战适用&#xff09; ✅ 第一步&#xff1a;明确问题现象&#xff08;What&#xff09; 问题要说清楚&#xff0c;“不能操作”这种模糊描…...

基于FPGA的六层电梯智能控制系统 矩阵键盘-数码管 上板仿真均验证通过

基于FPGA的六层电梯智能控制系统 前言一、整体方案二、软件设计总结 前言 本设计基于FPGA实现了一个完整的六层电梯智能控制系统&#xff0c;旨在解决传统电梯控制系统在别墅环境中存在的个性化控制不足、响应速度慢等问题。系统采用Verilog HDL语言编程&#xff0c;基于Cyclo…...

FPGA上实现SD卡连续多块读的命令

在FPGA上实现SD卡连续多块读的命令 CMD17命令一次只能读取1个块 CMD18命令一次可以连续读取多个块&#xff0c;直到停止命令CMD12 CMD18命令读的块数程序可任意设置 目录 前言 一、SD卡多块读命令CMD18 二、停止读命令CMD12 三、SD卡初始化SD卡连续块读操作的verilog代码 …...

AI 大语言模型 (LLM) 平台的整体概览与未来发展

&#x1f4cb; 分析报告&#xff1a;AI 大语言模型 (LLM) 平台的整体概览与未来发展 自动生成的结构化分析报告 &#x1f4bb; 整体概述&#xff1a;AI LLM 平台的市场现状与发展动力 随着人工智能技术的飞速发展&#xff0c;大语言模型&#xff08;Large Language Models, L…...

【技术派部署篇】Windows本地部署技术派

一、技术派简介 技术派是一个采用 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等技术栈的社区系统&#xff0c;其 1.0 版已正式上线。该项目的技术栈按阶段集成引入&#xff0c;开发者可根据自身需求选择不同版本进行学习。 二、环…...

asm汇编语言源代码之-获取环境变量

提供1个子程序: 1. 读取环境变量 GETENVSTR 具体功能及参数描述如下 GETENVSTR PROC FAR ;IN: DSPSP SEG. ;   ES:BX -> ENV VAR NAME ;OUT: DS:DX -> ENV VAR VALUE; IF DX0FFFFH, NOT FOUND   ; more source code at http://www.ahjoe.com/source/srcdown.aspPU…...

消失的它:揭开 CoreData 托管对象神秘的消失之谜(上)

概述 使用 CoreData 作为 App 持久存储“定海神针”的小伙伴们想必都知道&#xff0c;我们需要将耗时的数据库查询操作乖巧的放到后台线程中&#xff0c;以便让主线程负责的 UI 获得风驰电掣般地享受。 不过&#xff0c;如何将后台线程中查询获得的托管对象稳妥的传送至主线程…...

Python中如何用正则表达式精准匹配IP地址?

在网络编程和数据处理时&#xff0c;我们经常需要从文本中提取或验证IP地址。Python的正则表达式(re模块)是完成这个任务的利器。但你知道怎么写才能准确匹配各种合法的IP地址吗&#xff1f;今天我们就来详细探讨这个问题。 为什么需要IP正则表达式&#xff1f; 假设你正在分…...

初识华为防火墙

防火墙配置与应用 一、防火墙的基本概念 1&#xff0e;防火墙的网络区域&#xff08;一般认为三个区域&#xff1a;trust、DMZ、untrust&#xff09; &#xff08;1&#xff09;本地区域(安全级别 100&#xff0c;local)&#xff08;防火墙内部区域&#xff0c;一般不说明此…...

十二、C++速通秘籍—静态库,动态库

上一章节&#xff1a; 十一、C速通秘籍—多线程-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/147055932?spm1001.2014.3001.5502 本章节代码&#xff1a; cpp2/library CuiQingCheng/cppstudy - 码云 - 开源中国https://gitee.com/cuiqingcheng/cppst…...

我爱学算法之——滑动窗口攻克子数组和子串难题(下)

这几道题可以说是有一点难度的&#xff0c;但是掌握方法以后可以说非常简单了&#xff1b; 一、找到字符串中所有字母异位词 题目解析 题目给定了两个字符串s和p&#xff0c;让我们在s中找到p的异位词的字串&#xff0c;并且返回这些字串的索引 **异位词&#xff1a;**简单来说…...

leaflet 之 获取中国某个行政区的经纬度边界(latLngBounds)

思路 在json文件中获取下面的四个点 组成东北,西南两组 { “southwest”: { “lat”: 35.950, “lng”: 120.000 },//西南方 “northeast”: { “lat”: 36.200, “lng”: 120.300 }//东北方 } 最西点经度&#xff08;minLng&#xff09; 最东点经度&#xff08;maxLng&#x…...

鸢尾花分类的6种机器学习方法综合分析与实现

鸢尾花分类的6种机器学习方法综合分析与实现 首先我们来看一下对应的实验结果。 数据准备与环境配置 在开始机器学习项目前&#xff0c;首先需要准备编程环境和加载数据。以下代码导入必要的库并加载鸢尾花数据集&#xff1a; import numpy as np import pandas as pd impo…...

基于李永乐线性代数基础的行列式的起源于理解

起源于解方程组的过程 对于解一个二元方程组&#xff0c;很自然的会通过加减消元&#xff0c;变成下面这样 对于三元方程组&#xff0c;也是一样&#xff1a; 这一大长串&#xff0c;是A*x1b1这个形式时&#xff0c;A的值 人们为了方便记忆x未知数前这一大坨相乘后相加减的数…...

MacOs java环境配置+maven环境配置踩坑实录

oracl官网下载jdk 1.8的安装包 注意可能需要注册&#xff01;&#xff01;&#xff01; 下载链接&#xff1a;下载地址点击 注意晚上就不要下载了 报错400 &#xff01;&#xff01;&#xff01; 1.点击安装嘛 2.配置环境变量 export JAVA_HOME/Library/Java/Java…...

LeetCode 3272.统计好整数的数目:枚举+排列组合+哈希表

【LetMeFly】3272.统计好整数的数目&#xff1a;枚举排列组合哈希表 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-the-count-of-good-integers/ 给你两个 正 整数 n 和 k 。 如果一个整数 x 满足以下条件&#xff0c;那么它被称为 k 回文 整数 。 x 是一个…...

蓝桥杯嵌入式历年省赛客观题

一.第十五届客观题 第十四届省赛 十三届 十二届...

RFID 在制造业的深度应用与未来趋势

一、引言 制造业作为国民经济的核心支柱&#xff0c;正面临着全球供应链重构、个性化需求激增、成本压力加剧等多重挑战。RFID&#xff08;射频识别&#xff09;技术以其非接触式自动识别、数据实时传输、环境适应性强等特性&#xff0c;成为推动制造业数字化转型的关键引擎。…...

spring--声明式事务

声明式事务 1、回顾事务 要么都成功&#xff0c;要么都失败&#xff01; 事务在项目开发中&#xff0c;十分重要&#xff0c;涉及数据的一致性问题 确保完整性和一致性 事务ACID&#xff1a; 原子性&#xff1a;事务是原子性操作&#xff0c;由一系列动作组成&#xff0c;…...

java爬虫案例

以下是一个简单的Java爬虫案例&#xff0c;使用了 Jsoup 和 Apache HttpClient 两个常用的库来实现网页内容的爬取和解析。这个案例会演示如何获取网页的HTML内容、解析HTML并提取所需数据。 示例&#xff1a;使用Jsoup爬取网页内容 1. 添加依赖 在项目中添加以下依赖&#xff…...

博途 TIA Portal之1200做主站与有意思的板子做MODBUS_RTU通讯

做为博途的硬件,1200和1500本体都不具有串口通讯功能,只能使用扩展板或是通讯模块完成。 其中1200使用CB1241或CM1241进行串口通讯,本文将使用CM1241进行演示。 1、硬件介绍 1200的PLC一台,有意思的板子(以下简单4D板)一台。 其中1200带扩展模块CM1241 RS232;4D板使…...

01_核心系统下的技术原理解析

15年前&#xff0c;基本上国内的核心系统被C垄断&#xff0c;基本上是IBM的那套东西&#xff0c;场景也是比价复杂&#xff0c;这里不再赘述&#xff0c;TPS太过于庞大&#xff0c;技术上确实比较复杂。为此我这里抛砖引玉&#xff0c;说下对应的支付系统&#xff1a; &#x…...

【力扣hot100题】(092)最长回文串

有点难度&#xff0c;一开始想到的两种方法都不对&#xff0c;花了不少时间。 先说之前的方法&#xff1a; ① 遍历每个点&#xff0c;每个点向外扩张&#xff0c;如果左等于右就一直扩展直到不等。 这个方法可是可以&#xff0c;但我没有考虑到两个相同字母也是回文串的情况…...

第一期:[特殊字符] 深入理解MyBatis[特殊字符]从JDBC到MyBatis——持久层开发的转折点[特殊字符]

前言 &#x1f31f; 在软件开发的过程中&#xff0c;持久层&#xff08;或数据访问层&#xff09;是与数据库进行交互的关键部分。早期&#xff0c;开发者通常使用 JDBC&#xff08;Java Database Connectivity&#xff09;来实现与数据库的连接与操作。虽然 JDBC 在一定程度上…...

指针的进阶2

六、函数指针数组 字符指针数组 - 存放字符指针的数组 char* arr[10] 整型指针数组 - 存放整型指针的数组 int* arr[10] 函数指针数组 - 存放函数指针的数组 void my_strlen() {} int main() {//指针数组char* ch[5];int arr[10] {0};//pa是是数组指针int (*pa)[10] &…...

Java学习——day28(Java并发工具类与线程池)

文章目录 1. 并发工具类简介1.1 ExecutorService1.2 Callable 和 Future1.3 Executors 工具类1.4 线程池优势 2. 实践&#xff1a;线程池执行任务并收集结果示例2.1 示例代码 3. 代码详解3.1 线程池的创建3.2 定义任务列表3.3 提交任务并收集 Future3.4 获取任务执行结果3.5 关…...

2021第十二届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

记录刷题的过程、感悟、题解。 希望能帮到&#xff0c;那些与我一同前行的&#xff0c;来自远方的朋友&#x1f609; 大纲&#xff1a; 1、空间-&#xff08;题解&#xff09;-字节单位转换 2、卡片-&#xff08;题解&#xff09;-可以不用当组合来写&#xff0c;思维题 3、直…...

【数据结构】之二叉树

二叉树是我们在数据结构中学到的第一个非线性结构&#xff0c;是后续学习更为复杂的树、图结构的基础。本文整理了二叉树的概念定义、基本操作、遍历算法、伪代码与代码实现以及实例说明&#xff0c;方便大家随时查找对应。 一、定义与基本术语 二叉树是一种树形结构&#xf…...

电感、互感器、变压器和磁珠综合对比——《器件手册--电感/线圈/变压器/磁珠篇》

三、电感/线圈/变压器/磁珠 名称 定义 特点...

CLIP中的Zero-Shot Learning原理

CLIP&#xff08;Contrastive Language-Image Pretraining&#xff09;是一种由OpenAI提出的多模态模型&#xff0c;它通过对比学习的方式同时学习图像和文本的表示&#xff0c;并且能在多种任务中进行零样本学习&#xff08;Zero-Shot Learning&#xff09;。CLIP模型的核心创…...

基于 Redis 实现一套动态配置中心 DCC 服务与反射基础知识讲解

目录 动态配置中心核心价值 轻量级 Redis 方案与 ZooKeeper 的对比分析 为什么选择自定义 Redis 方案&#xff1f; 1. 技术决策背景 一、活动降级拦截 1. 定义与作用 2. 实现原理 二、活动切量拦截 1. 定义与作用 2. 实现原理 三、两者的核心区别 四、实际应用案例 1. 电商大促…...

vue 前端遇到问题 样式不展示

vue 前端遇到问题 样式不展示 先看接口返回有数据没 如果有数据看下 是不是 输入赋值给其他 字段 没有赋值上导致报错 所以页面没展示数据...

基于 Spring Boot + Vue 的 [业务场景] 管理系统设计与实现

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...

2025蓝桥杯JavaB组

说明 博主自己水平有限&#xff0c;而且答案也不一定对&#xff0c;下面代码和思路仅作分享。我只把我考场上做了的写出来了&#xff0c;有什么问题欢迎评论区交流。 A&#xff1a;逃离高塔 思路&#xff1a; 由于有了去年的经验&#xff0c;所以一上来我就是找规律&#xf…...

HDF5文件格式:数据类型与读写功能详解

HDF5文件格式&#xff1a;数据类型与读写功能详解 HDF5简介 HDF5&#xff08;Hierarchical Data Format version 5&#xff09;是一种用于存储和管理大量科学数据的文件格式和库。它由美国国家高级计算应用中心&#xff08;NCSA&#xff09;开发&#xff0c;具有以下特点&…...

探索 Python 的 functools 模块:缓存、属性缓存与 LRU 缓存

李升伟 编译 Python 的 functools 模块是函数式编程爱好者的宝库&#xff0c;提供了许多工具来提升代码的效率和优雅性。本文将深入探讨三个强大的函数——cache、cached_property 和 lru_cache&#xff0c;它们通过存储昂贵计算的结果来优化性能。无论是加速递归算法还是简化…...

缓存与数据库一致性:从问题到解决方案全解析

一、⼀致性问题的由来&#xff1a;为什么会不一致&#xff1f; 我们先从现实例子出发&#xff0c;来看为什么会出现一致性问题&#xff1a; &#x1f4e6; 场景举例&#xff1a;电商下单业务 用户提交订单 → 服务写入数据库订单表&#xff1b;同时更新缓存&#xff08;比如用…...

【android bluetooth 框架分析 02】【Module详解 2】【gd_shim_module 模块介绍】

1. 背景 上一章节 我们介绍了 module_t 的 大体框架 &#xff0c;本节内容我们就选择 我们的 gd_shim_module 模块为例子&#xff0c;具体剖析一下&#xff0c;它里面的逻辑。 static const char GD_SHIM_MODULE[] "gd_shim_module";// system/main/shim/shim.cc …...

dbt:新一代数据转换工具

dbt&#xff08;Data Build Tool&#xff09;一款专为数据分析和工程师设计的开源工具&#xff0c;专注于 ETL/ELT 流程的数据转换&#xff08;Transform&#xff09;环节&#xff0c;帮助用户以高效、可维护的方式将原始数据转换为适合分析的数据模型。 用户只需要编写查询&am…...

Linux-内核驱动-makemenu,make modules,make uImage,杂项

动态生成设备节点设备号...

linux 内存踩踏导致的空指针问题分析纪要

1&#xff0c;查看日志信息打印 我们看到日志发现发包的skb模块有NULL pointer情况&#xff0c;我们看代码分析skb指针不可能出现是空指针&#xff0c;这个时候我们怀疑可能是出现了踩内存导致的空指针情况&#xff0c;所以我们首先需要找到系统PANIC的条件&#xff0c;也就是…...

【C++】 —— 笔试刷题day_14

一、乒乓球筐 题目解析 题目输入两个字符串A和B&#xff0c;分别代表A和B中的乒乓球&#xff0c;不同的大写字母就表示不同的乒乓球&#xff1b; 如果判断B中的所有乒乓球在A中都有&#xff0c;且A中每种乒乓球的数量大于等于B中的。&#xff08;简单来说就是B是A的子集&#…...

在WPS中通过JavaScript宏(JSA)调用DeepSeek官方API自动识别标题级别和目录

我们希望通过AI&#xff0c;能够自动识别像“一”、“&#xff08;一&#xff09;”、“1”、“&#xff08;1&#xff09;” 这类常见标题序号。做一个规则&#xff0c;如果存在“一”时&#xff0c;则“一”、“&#xff08;一&#xff09;”、“1”分别识别为H1、H2、H3&…...

修复 WPS 编译错误:缺少:Sub或Function 且出现两个MathType加载项

问题首次出现于2025.4.12。 同时使用了Word和WPS&#xff0c;在里面都使用了MathType&#xff0c;在Microsoft的Word中&#xff0c;加载项能正常加载且显示&#xff0c;这也是我们要的效果。 而在WPS中&#xff0c;却出现了两个MathType&#xff0c;且在启动时会弹窗报错&…...

HTTP协议

目录 1 Fiddler工具 2 HTTP协议 2.1 HTTP请求和响应格式 2.2 URL 2.3 方法method 2.3.1 GET 2.3.2 POST 2.4 请求报头Header 2.5 请求正文body 2.6 http响应状态码 2.7 响应报头header HTTP协议是应用层的协议&#xff0c;基于传输层的TCP协议来传输&#xff0c;数据…...

拓扑排序 —— 2. 力扣刷题207. 课程表

题目链接&#xff1a;https://leetcode.cn/problems/course-schedule/description/ 题目难度&#xff1a;中等 相关标签&#xff1a;拓扑排序 / 广度优先搜搜 BFS / 深度优先搜索 DFS 2.1 问题与分析 2.1.1 原题截图 2.1.2 题目分析 首先&#xff0c;理解题目后必须马上意识到…...

寻找峰值 --- 二分查找

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;代码实现 一&#xff1a;题目 题目链接&#xff1a;162. 寻找峰值 - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 三&#xff1a;代码实现 class Solution { public:int findPeakElemen…...

SAP系统客户可回收包材库存管理

问题&#xff1a;客户可回收包材库存管理 现象&#xff1a;回收瓶无库存管理&#xff0c;在库数量以及在客户的库存数量没有统计&#xff0c;管理混乱。 解决方法&#xff1a; 客户可回收包装材料在SAP有标准的解决方案&#xff0c;在集团尚未启用该业务&#xff0c;首先…...