那么在docker下如何更改

### 在 Docker 环境下将 Finalshell 中的 MySQL 从 5.7.44 升级到 8 版本的方法 在 Docker 环境中,可以通过停止当前运行的 MySQL 5.7 容器并创建一个新的 MySQL 8 容器来完成版本升级。以下是具体的实现方法: #### 停止并删除现有的 MySQL 5.7 容器 确保当前运行的 MySQL 5.7 容器已停止并删除: ```bash docker stop myMysql docker rm myMysql ``` 上述命令会停止并移除名为 `myMysql` 的容器[^2]。 #### 备份数据目录 如果需要保留原有数据,可以将 MySQL 5.7 的数据目录备份到主机上: ```bash docker run --name mysql-5.7-backup -v /var/lib/mysql:/backup-data mysql:5.7 bash -c "cp -r /var/lib/mysql /backup-data" ``` 此操作会将容器内的数据复制到主机上的指定路径[^4]。 #### 创建新的 MySQL 8 容器 使用以下命令创建并启动一个新的 MySQL 8 容器: ```bash docker run --name mysql-8 \ -e MYSQL_ROOT_PASSWORD=root \ -p 3306:3306 \ -v /var/lib/mysql:/var/lib/mysql \ -d mysql:8 ``` 上述命令中,`-v /var/lib/mysql:/var/lib/mysql` 表示挂载主机上的数据目录到容器内,以确保数据一致性[^4]。 #### 验证新容器是否正常运行 检查新创建的 MySQL 8 容器是否正常运行: ```bash docker ps ``` 通过以下命令进入容器并验证版本: ```bash docker exec -it mysql-8 mysql -u root -p SELECT VERSION(); ``` 上述命令会返回 MySQL 的当前版本号,确认其为 8.x[^1]。 #### 数据迁移和兼容性处理 如果数据是从 MySQL 5.7 迁移而来,可能需要处理字符集和插件兼容性问题。例如,MySQL 8 默认使用 `caching_sha2_password` 插件,而旧客户端可能不支持。可以通过以下方式更改默认插件: ```sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES; ``` 此操作会将身份验证插件更改为与旧版本兼容的类型[^3]。 ---

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

Python内容推荐

centos7更改docker仓库的方法

centos7更改docker仓库的方法

主要介绍了centos7更改docker仓库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在Centos7 中更改Docker默认镜像和容器的位置

在Centos7 中更改Docker默认镜像和容器的位置

一、Why? 通常,当你开始使用docker时,我们并不太关心Docker 用于存储镜像和容器的默认目录。当使用Docker进行更多实验时,Docker开始占用大量的空间时,你不得不按下紧急按钮。所以现在是时候把故障排除放在如何改变docker的默认存储位置了。费了很大力浏览了许多网站和论坛后,我无法确定在Centos7主机上更改Docker镜像和容器的默认目录的步骤。这篇文章提供了特定于Centos7的说明(它也适用于RHEL7)。对于Debian,我可以找到很多文档和“如何”在互联网上发布相关的文章,但Centos7 没有多少。 二、How? 在试图改变Docker的默认存储位置时,我们必

Docker镜像存储路径更改[项目源码]

Docker镜像存储路径更改[项目源码]

本文详细介绍了如何更改Docker镜像的默认存储路径,以解决C盘空间被占满的问题。提供了两种主要方案:WSL实例迁移法和挂载卷映射法。WSL实例迁移法适用于彻底改变存储位置,包括确认当前路径、停止Docker服务、导出和导入WSL实例等步骤。挂载卷映射法则适用于保留原有实例仅修改存储路径的情况,涉及创建符号链接和挂载目录到WSL。文章还强调了备份策略、权限问题和性能优化等关键注意事项,并提供了验证与调试的方法。通过这两种方案,用户可以安全高效地迁移Docker镜像存储路径,释放C盘空间,提升Docker服务的运行效率。

docker-compose-reloader:监视fs事件并重新加载docker-compose进行更改

docker-compose-reloader:监视fs事件并重新加载docker-compose进行更改

docker-compose-reloader 监视fs事件并重新加载docker-compose进行更改 监视FS事件并从当前工作目录中重新加载docker-compose.yml。 还发送livereload通知。 用法 docker-compose-watcher --watch。 -服务应用 如果未设置--service则重新加载所有服务。 如果未设置--watch ,则监视当前目录(以及所有子目录)。 --watch可以多次指定

更改 Docker 的默认数据目录:解决部署空间不足问题

更改 Docker 的默认数据目录:解决部署空间不足问题

更改 Docker 的默认数据目录:解决部署空间不足问题

docker-prosody-watchdog:在源代码更改时为docker-prosody构建触发器-docker source code

docker-prosody-watchdog:在源代码更改时为docker-prosody构建触发器-docker source code

docker-prosody-watchdog 在源代码更改时为docker-prosody构建触发器

如何更改Docker默认镜像与容器存储路径

如何更改Docker默认镜像与容器存储路径

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这篇文章主要讲述了如何更改 Docker 默认镜像和容器的存储位置,我觉得这个内容很有用,所以现在分享给大家,希望能给大家提供一些参考。接下来,就让我们一起了解一下吧。

更改Docker的shm大小[可运行源码]

更改Docker的shm大小[可运行源码]

文章介绍了如何解决Docker容器因共享内存(shm)不足导致的错误。当Docker默认的64M shm大小不够用时,可以通过两种方法调整:方法一是运行容器时直接指定shm大小(如`docker run -it --shm-size="1g" ubuntu`);方法二则是手动修改容器配置文件(需先停止Docker服务,进入容器配置目录编辑`hostconfig.json`文件)。作者推荐方法一更简便,并提供了详细的操作步骤和命令示例,帮助用户快速解决shm不足的问题。

Docker-ELK:用于在 Docker 容器中运行 ElasticSearch、Logstash、Kibana (ELK) 的 Dockerfile。 可以通过 ENV 变量更改服务版本

Docker-ELK:用于在 Docker 容器中运行 ElasticSearch、Logstash、Kibana (ELK) 的 Dockerfile。 可以通过 ENV 变量更改服务版本

Docker-ELK 用于在 Docker 容器中运行 ElasticSearch、Logstash、Kibana (ELK) 的 Dockerfile。 可以通过 ENV 变量更改服务版本。 手动启动容器时使用以下命令 docker run -it -p 8080:80 -p 9200:9200 -p 514:514 -v /home/docker/elk/data/apache2:/var/log/apache2/ -v /home/docker/elk/data/麋鹿/:/数据/麋鹿/

using使用Docker在本地测试您的Gitlab CI Pipelines更改。-JavaScript开发

using使用Docker在本地测试您的Gitlab CI Pipelines更改。-JavaScript开发

using使用Docker在本地测试您的Gitlab CI Pipelines更改。 通过在Docker容器中本地运行作业来简化GitLab CI管道设置。 为什么 ? 因为我不想提交,推送并等待我的作业在GitLab UI上运行,以至于我忘记在运行make build之前安装了make。 :megaphone:免责声明:这是一个帮助工具,旨在简化GitLab CI Pipelines的设置过程。 glci并不打算替换任何其他工具。 安装yarn global add glci用法在项目的根目录(.gitlab-ci.yml是

懒人一键更改镜像源(npm,docker,pip).rar

懒人一键更改镜像源(npm,docker,pip).rar

GitHub: https://github.com/canjisam/Lazymirrorswitcher Gitee: https://gitee.com/yin-sanmu/Lazymirrorswitcher

goRestAPI-docker:使用docker容器,开发一个简单的go API实现只要对源代码进行了更改,Go服务器就会立即重新加载

goRestAPI-docker:使用docker容器,开发一个简单的go API实现只要对源代码进行了更改,Go服务器就会立即重新加载

goRestAPI-docker 使用docker容器,开发一个简单的go API实现只要对源代码进行了更改,Go服务器就会立即重新加载。

phpunit-watcher-docker:当源代码更改时,使用spatiephpunit-watcher来自动重新运行PHPUnit测试的docker映像-docker source code

phpunit-watcher-docker:当源代码更改时,使用spatiephpunit-watcher来自动重新运行PHPUnit测试的docker映像-docker source code

当源代码更改时,用于使用映像自动重新运行PHPUnit测试 安装 下载图像docker pull josimarlemos/phpunit-watcher:alpine 用法 运行josimarlemos / phpunit-watcher图像: docker run -it --rm --volume $(pwd):/app josimarlemos/phpunit-watcher:alpine phpunit-watcher watch 如果您希望能够像在本地主机上一样运行phpunit-watcher,则可以在〜/ .bashrc,〜/ .zshrc或类似文件中定义以下函数: pw () { tty= tty -s && tty=--tty docker run \ $tty \ --interactive \

groovy-docker-dsl:Docker 的 Groovy DSL(想想 Fig 的健康检查和更改容器的重启)

groovy-docker-dsl:Docker 的 Groovy DSL(想想 Fig 的健康检查和更改容器的重启)

Groovy Docker DSL 使用 Groovy DSL 思考 ,您可以实现钩子、健康检查和监视包含 Dockerfile 的文件夹以进行更改,并根据需要自动重新构建和重新启动容器。 动机: Fig 很棒,但我需要一些可以让我做一些事情的东西,比如等到容器内运行的服务实际运行后再启动下一个,并在容器发生变化时重建和重启容器。 警告:我刚刚开始这个项目,我确信它有很多错误和粗糙的边缘。 构建运行 该项目是使用 Gradle 构建的,并附带一个包装器。 ./gradlew shadowJar java -jar build/libs/groovy-docker-dsl-all.jar src/test/resources/figtest/figtest.groovy 还要做.. 支持更多 Docker 功能,例如 卷 资源限制(cpu/内存..) 网络选项 下载图像时显示某

module-fs-changes:npm安装模块时使用docker获取fs更改

module-fs-changes:npm安装模块时使用docker获取fs更改

概述 在Docker容器中执行npm i module_name并返回文件系统更改 用法示例 var Docker = require('dockerode'); var docker = new Docker({socketPath: '/var/run/docker.sock'}); var getChanges = require('./index.js'); getChanges(docker, 'node', 'helmet', function (err, changes) { console.log(changes); }); 返回的更改对象包括以下键,每个键都是添加,修改或删除的文件数组。 修改的 添加 已删除 选项 getChanges需要以下选项 docker-连接到dockerode image-您要对其运行npm i模块的图像的名称 module_na

nim-mungehosts:在Docker容器中使用命令行以编程方式更改etchosts文件

nim-mungehosts:在Docker容器中使用命令行以编程方式更改etchosts文件

nim-mungehosts:在Docker容器中使用命令行以编程方式更改etchosts文件

planefence4docker:具有更改的Planefence副本,以使其可在Docker上部署

planefence4docker:具有更改的Planefence副本,以使其可在Docker上部署

警告 !!! 此版本的PlaneFence包含特定于使其在Docker容器内运行的更新。 如果您不想在docker中运行此程序,请转到 平面栅栏 使用Socket30003日志收集脚本,以创建在您所在位置低空飞行的飞机的列表。 Ramon F. Kolb版权所有2020-根据GPL3.0许可-请参阅单独的许可文件。 有关示例,请参见 本文档适用于PlaneFence v3.12。 有关自v1以来的更改的摘要,请参阅本文档末尾。 (没有公开发布的PlaneFence v2。) 归因,包含和先决条件 您必须具有安装了dump1090,dump1090-fa,dump1090-mutability或等效的dump978版本的Raspberry Pi。 如果您没有这个,就在这里停下来。 除非您了解Raspberry Pi的ADSB接收器的基本功能,否则继续进行是没有意义的。 此存储库中的脚

解决Docker之mysql容器数据库更改不生效的问题

解决Docker之mysql容器数据库更改不生效的问题

用官方的mysql 镜像需要修改一些内容,比如配置文件的修改,DB数据文件的目录等,更改之后如果重新运行容器,改过的文件就无效了,新生成的容器不会有之前改变的内容 第一种是修改官方下载的镜像,修改之后 提交一个新的镜像文件 docker commit -m 等新生成的镜像信息, 第二种MYSQL的DB数据,容器关闭后 如果用 docker restart 重启同一容器,那么数据是正常的,如果重新docker run 容器那么数据就不会显示,因为每个容器都有一个文件地址 这就需要把数据文件挂载出来,供其它容器读取, 在docker中启动mysql容器,在mysql容器中对数据库的更改(如创建数据

docker-slim:DockerSlim(docker-slim):请勿更改Docker容器映像中的任何内容并将其最小化30倍(对于编译语言,甚至更多),以确保其安全性! (免费和开源)

docker-slim:DockerSlim(docker-slim):请勿更改Docker容器映像中的任何内容并将其最小化30倍(对于编译语言,甚至更多),以确保其安全性! (免费和开源)

缩小并保护Docker容器(免费和开源!) 请勿更改Docker容器映像中的任何内容并将其最小化30倍,以使其同样安全! 优化图像并不是唯一可以做的事情。 它还可以帮助您了解和创作更好的容器图像。 继续做自己在做的事情。 无需更改任何内容。 使用所需的基本图像。 使用所需的包管理器。 不用担心手动优化Dockerfile。 您不必扔掉工具和工作流程就可以拥有小的容器映像。 不必担心手动创建Seccomp和AppArmor安全配置文件。 您不必成为Linux syscall,Seccomp和AppArmor的专家即可拥有安全的容器。 即使您对浪费时间进行反向工程了解得足够多,您的应用程序行为也可能很耗时。 docker-slim将通过了解您的应用程序以及使用各种分析技术所需要的内容来优化和保护您的容器。 它将丢弃您不需要的内容,从而减少了容器的攻击面。 如果您需要一些额外的东西来调试容器怎么办? 您可以为此使用专用的调试侧车容器(下面有更多详细信息)。 docker-slim已与在Ubuntu,Debian,CentOS,Alpine甚至Distroless上运行的Node.j

DockerSlim(docker-slim):请勿更改Docker容器映像中的任何内容并将其最小化30倍(对于编译后的语言甚至更多),以确保其安全! (免费和开源)-Golang开发

DockerSlim(docker-slim):请勿更改Docker容器映像中的任何内容并将其最小化30倍(对于编译后的语言甚至更多),以确保其安全! (免费和开源)-Golang开发

最小化和保护Docker容器(免费和开放源代码!)请勿更改Docker容器映像中的任何内容并将其最小化30倍,以确保其安全性! 继续做自己在做的事情。 无需更改任何内容。 U最小化和保护Docker容器(免费和开源!)请勿更改Docker容器映像中的任何内容并将其最小化30倍,以使其同样安全! 继续做自己在做的事情。 无需更改任何内容。 使用所需的基本图像。 使用所需的程序包管理器。 不用担心手动优化Dockerfile。 您不必扔掉工具和工作流程就可以拥有小的容器映像。 不用担心手动创建Seccomp和AppArmor安全配置文件

最新推荐最新推荐

recommend-type

将图片转换为ICO的小工具(可修改,背景透明)

可以将各种图片转换为ico格式的图片,方便制作软件的图标
recommend-type

ICO图标大全,十万个电脑图标

本库是集成了几万个ICO图标的压缩包,各种类型的图标都有,界面布局,软件图标,都可以用
recommend-type

python-图片转ico

python-图片转ico
recommend-type

ico图标制作工具

py2exe打包exe带自定义图标需要使用到的工具。 py2exe打包exe带自定义图标需要使用到的工具。
recommend-type

Python实现程序:SVG图片转为ico图标

使用场景:很多时候下载的图片都是SVG矢量文件,不适用于需要 ico图片 的场景。 举例说明:比如,iconfont网站上下载的图标资源。 功能描述:此程序使用Python编写 1. 可以将 单个SVG图片文件 转换为 【128/64/48/32/16】 任一尺寸的 ico 图片。 2. 可以将 一个目录下的所有SVG图片,同时转换为对应的 任意尺寸的 ico 图片。 3. 输入的 ico图标文件 都存储在 存放SVG图片目录中的 icons子目录中,并会组建相同的文件结构。
recommend-type

学生成绩管理系统C++课程设计与实践

资源摘要信息:"学生成绩信息管理系统-C++(1).doc" 1. 系统需求分析与设计 在进行学生成绩信息管理系统开发前,首先需要进行系统需求分析,这是确定系统开发目标与范围的过程。需求分析应包括数据需求和功能需求两个方面。 - 数据需求分析: - 学生成绩信息:需要收集学生的姓名、学号、课程成绩等数据。 - 数据类型和长度:明确每个数据项的数据类型(如字符串、整型等)和长度,例如学号可能是字符串类型且长度为一定值。 - 描述:详细描述每个数据项的意义,以确保系统能够准确处理。 - 功能需求分析: - 列出功能列表:用户界面应提供清晰的操作指引,列出所有可用功能。 - 查询学生成绩:系统应能通过学号或姓名查询学生的成绩信息。 - 增加学生成绩信息:允许用户添加未保存的学生成绩信息。 - 删除学生成绩信息:能够通过学号或姓名删除已经保存的成绩信息。 - 修改学生成绩信息:通过学号或姓名修改已有的成绩记录。 - 退出程序:提供安全退出程序的选项,并确保所有修改都已保存。 2. 系统设计 系统设计阶段主要完成内存数据结构设计、数据文件设计、代码设计、输入输出设计、用户界面设计和处理过程设计。 - 内存数据结构设计: - 使用链表结构组织内存中的数据,便于动态增删查改操作。 - 数据文件设计: - 选择文本文件存储数据,便于查看和编辑。 - 代码设计: - 根据功能需求,编写相应的函数和模块。 - 输入输出设计: - 设计简洁明了的输入输出提示信息和操作流程。 - 用户界面设计: - 用户界面应为字符界面,方便在命令行环境下使用。 - 处理过程设计: - 设计数据处理流程,确保每个操作都有明确的处理逻辑。 3. 系统实现与测试 实现阶段需要根据设计阶段的成果编写程序代码,并进行系统测试。 - 程序编写: - 完成系统设计中所有功能的程序代码编写。 - 系统测试: - 设计测试用例,通过测试用例上机测试系统。 - 记录测试方法和测试结果,确保系统稳定可靠。 4. 设计报告撰写 最后,根据系统开发的各个阶段,撰写详细的设计报告。 - 系统描述:包括问题说明、数据需求和功能需求。 - 系统设计:详细记录内存数据结构设计、数据文件设计、代码设计、输入/输出设计、用户界面设计、处理过程设计。 - 系统测试:包括测试用例描述、测试方法和测试结果。 - 设计特点、不足、收获和体会:反思整个开发过程,总结经验和教训。 时间安排: - 第19周(7月12日至7月16日)完成项目。 - 7月9日8:00到计算机学院实验中心(三楼)提交程序和课程设计报告。 指导教师和系主任(或责任教师)需要在文档上签名确认。 系统需求分析: - 使用表格记录系统需求分析的结果,包括数据项、数据类型、数据长度和描述。 - 分析数据项如学生成绩信息、状态器、链表节点等,确定其属性和行为。 以上就是文档中提到的学生成绩信息管理系统开发的关键知识点。开发此类系统需要熟练掌握C++编程基础,了解面向对象的程序设计思想,以及熟悉文件操作和链表等数据结构的应用。此外,良好的软件开发流程意识、测试意识和文档撰写能力也是必不可少的。
recommend-type

别再手动拖拽了!用Lumerical脚本批量创建FDTD仿真结构(附完整代码)

# 告别低效建模:Lumerical脚本自动化实战指南 在光子学仿真领域,时间就是科研生命线。当同行还在GUI界面里反复点击菜单时,你已经用脚本批量生成了20组参数化结构——这不是未来场景,而是每位FDTD用户都应该掌握的基础生产力革命。本文将彻底改变你与Lumerical的交互方式,从手动拖拽的农耕时代,跃迁到自动化建模的工业文明。 ## 1. 为何脚本建模是必然选择 2019年Nature Photonics的一项研究显示,科研工作者在仿真工具上平均浪费37%的时间在重复性操作上。对于需要参数扫描的纳米光学结构设计,这个数字可能更高。手动创建10个不同尺寸的纳米柱阵列意味着: -
recommend-type

Java邮件解析任务中,如何安全高效地提取HTML邮件内容并避免硬编码、资源泄漏和类型转换异常?

<think>我们被要求优化一段Java代码,该代码用于处理邮件(特别是来自特定发件人的构建通知邮件)。代码的主要问题包括: 1. 重复获取邮件内容:在检查MIME类型后,多次调用`msg[i].getContent()`,这可能导致性能问题或流关闭异常。 2. 类型转换问题:直接将邮件内容转换为`Multipart`而不进行类型检查,可能引发`ClassCastException`。 3. 代码结构问题:逻辑嵌套过深,可读性差,且存在重复代码(如插入邮件详情的操作在两个地方都有)。 4. 硬编码和魔法值:例如在解析HTML表格时使用了硬编码的索引(如list3.get(10)),这容易因邮件
recommend-type

RH公司应收账款管理优化策略研究

资源摘要信息:"本文针对RH公司的应收账款管理问题进行了深入研究,并提出了改进策略。文章首先分析了应收账款在企业管理中的重要性,指出其对于提高企业竞争力、扩大销售和充分利用生产能力的作用。然后,以RH公司为例,探讨了公司应收账款管理的现状,并识别出合同管理、客户信用调查等方面的不足。在此基础上,文章提出了一系列改善措施,包括完善信用政策、改进业务流程、加强信用调查和提高账款回收力度。特别强调了建立专门的应收账款回收部门和流程的重要性,并建议在实际应用过程中进行持续优化。同时,文章也意识到企业面临复杂多变的内外部环境,因此提出的策略需要根据具体情况调整和优化。 针对财务管理领域的专业学生和从业者,本文提供了一个关于应收账款管理问题的案例研究,具有实际指导意义。文章还探讨了信用管理和征信体系在应收账款管理中的作用,强调了它们对于提升企业信用风险控制和市场竞争能力的重要性。通过对比国内外企业在应收账款管理上的差异,文章总结了适合中国企业实际环境的应收账款管理方法和策略。" 根据提供的文件内容,以下是详细的知识点: 1. 应收账款管理的重要性:应收账款作为企业的一项重要资产,其有效管理关系到企业的现金流、财务健康以及市场竞争力。不良的应收账款管理会导致资金链断裂、坏账损失增加等问题,严重影响企业的正常运营和长远发展。 2. 应收账款的信用风险:在信用交易日益频繁的商业环境中,企业必须对客户信用进行评估,以便采取合理的信用政策,降低信用风险。 3. 合同管理的薄弱环节:合同是应收账款管理的法律基础,严格的合同管理能够保障企业权益,减少因合同问题导致的应收账款风险。 4. 客户信用调查:了解客户的信用状况对于预测和控制应收账款风险至关重要。企业需要建立有效的客户信用调查机制,识别和筛选信用良好的客户。 5. 应收账款回收策略:企业应建立有效的账款回收机制,包括定期的账款跟进、逾期账款的催收等。同时,建立专门的应收账款回收部门可以提升回收效率。 6. 应收账款管理流程优化:通过改进企业内部管理流程,如简化审批流程、提高工作效率等措施,能够提升应收账款的管理效率。 7. 应收账款管理策略的调整和优化:由于企业的内外部环境复杂多变,因此制定的管理策略需要根据实际情况进行动态调整和持续优化。 8. 信用管理和征信体系的作用:建立和完善企业内部信用管理体系和征信体系,有助于企业更好地控制信用风险,并在市场竞争中占据有利地位。 9. 对比国内外应收账款管理实践:通过研究国内外企业在应收账款管理上的不同做法和经验,可以借鉴先进的管理理念和方法,提升国内企业的应收账款管理水平。 综上所述,本文深入探讨了应收账款管理的多个方面,为RH公司乃至其他同类型企业提供了应收账款管理的改进方向和策略,对于财务管理专业的教育和实践都具有重要的参考价值。
recommend-type

新手别慌!用BingPi-M2开发板带你5分钟搞懂Tina Linux SDK目录结构

# 新手别慌!用BingPi-M2开发板带你5分钟搞懂Tina Linux SDK目录结构 第一次拿到BingPi-M2开发板时,面对Tina Linux SDK里密密麻麻的文件夹,我完全不知道从哪下手。就像走进一个陌生的大仓库,每个货架上都堆满了工具和零件,却找不到操作手册。这种困惑持续了整整两天,直到我意识到——理解目录结构比死记硬背每个文件更重要。 ## 1. 为什么SDK目录结构如此重要 想象你正在组装一台复杂的模型飞机。如果所有零件都混在一个箱子里,你需要花大量时间寻找每个螺丝和面板。但如果有分门别类的隔层,标注着"机身部件"、"电子设备"、"紧固件",组装效率会成倍提升。Ti