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

Docker常用命令介绍

Docker常用命令

1、本地镜像管理

save 命令

将一个或多个 Docker 镜像保存到一个 tar 归档文件中,以便在其他环境中分发或备份。

# 语法:docker save [OPTIONS] IMAGE [IMAGE...]# 保存单个镜像到文件
docker save -o myimage.tar myimage:latest# 保存多个镜像到同一个文件
docker save -o multiple_images.tar image1:latest image2:latest# 注意:
# 1、保存镜像时,会包含镜像的所有层,因此生成的 tar 文件可能会很大。
# 2、如果保存多个镜像到同一个文件中,使用 docker load 命令时会加载所有包含的镜像。
# 3、为了减少文件大小,可以在保存前使用 docker image prune 命令清理未使用的镜像和层。

load 命令

用于从由 docker save 命令生成的 tar 文件中加载 Docker 镜像。

# 语法:docker load [OPTIONS]# 从文件加载镜像
docker load -i myimage.tar# 从标准输入加载镜像
cat myimage.tar | docker load# 参数:
# -i, --input: 指定输入文件的路径
# -q, --quiet: 安静模式,减少输出信息

build 命令

用于从 Dockerfile 构建 Docker 镜像。

docker build 命令通过读取 Dockerfile 中定义的指令,逐步构建镜像,并将最终结果保存到本地镜像库中。

# 语法:docker build [OPTIONS] PATH | URL | -

常用参数

  • PATH: 包含 Dockerfile 的目录路径或 .(当前目录)
  • URL: 指向包含 Dockerfile 的远程存储库地址(如 Git 仓库)
  • -: 从标准输入读取 Dockerfile

常用选项

  • -t, --tag: 为构建的镜像指定名称和标签
  • -f, --file: 指定 Dockerfile 的路径(默认是 PATH 下的 Dockerfile)
  • –build-arg: 设置构建参数
  • –no-cache: 不使用缓存层构建镜像
  • –rm: 构建成功后删除中间容器(默认开启)
  • –force-rm: 无论构建成功与否,一律删除中间容器
  • –pull: 始终尝试从注册表拉取最新的基础镜像

更多选项

  • --build-arg=[]: 设置构建镜像时的变量
  • --cpu-shares: 设置 CPU 使用权重
  • -f: 指定 Dockerfile 的路径
  • --force-rm: 强制在构建过程中删除中间容器
  • --isolation: 使用指定的容器隔离技术
  • --label=[]: 设置镜像的元数据
  • -m: 设置内存的最大值
  • --memory-swap: 设置交换空间的最大值(内存 + 交换空间),-1 表示不限制交换空间
  • --no-cache: 构建镜像时不使用缓存
  • --shm-size: 设置 /dev/shm 的大小,默认值为 64M
  • --ulimit: 设置 Ulimit 配置
  • --network: 在构建期间设置 RUN 指令的网络模式,默认值为 default

其它命令

  • docker images 命令用于列出本地的 Docker 镜像。

2、容器生命周期管理

run 命令

docker run 命令用于创建并启动一个新的容器。

# 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用参数

  • -d: 后台运行容器并返回容器 ID。
  • -it: 交互式运行容器,分配一个伪终端。
  • --name: 给容器指定一个名称。
  • -p: 端口映射,格式为 host_port:container_port
  • -v: 挂载卷,格式为 host_dir:container_dir
  • --rm: 容器停止后自动删除容器。
  • --env-e: 设置环境变量。
  • --network: 指定容器的网络模式。
  • --restart: 容器的重启策略(如 noon-failurealwaysunless-stopped)。
  • -u: 指定用户。

简单示例

# 1. 基本使用
docker run ubuntu # 拉取 ubuntu 镜像并在前台启动一个容器。# 2. 后台运行容器
docker run -d ubuntu # 在后台运行 ubuntu 容器并返回容器 ID。# 3. 交互式运行并分配终端
docker run -it ubuntu /bin/bash # 以交互模式运行 ubuntu 容器,并启动一个 Bash shell。# 4. 指定容器名称
docker run --name my_container ubuntu # 运行一个 ubuntu 容器,并将其命名为 my_container。# 5. 端口映射
docker run -p 8080:80 nginx # 将本地主机的 8080 端口映射到容器内的 80 端口,运行 nginx 容器。# 6. 挂载卷
docker run -v /host/data:/container/data ubuntu # 将主机的 /host/data 目录挂载到容器内的 /container/data 目录。# 7. 设置环境变量
docker run -e MY_ENV_VAR=my_value ubuntu # 设置环境变量 MY_ENV_VAR 的值为 my_value,运行 ubuntu 容器。# 8. 使用网络模式
docker run --network host nginx # 使用主机的网络模式运行 nginx 容器。# 9. 指定重启策略
docker run --restart always nginx # 设置容器的重启策略为 always,即使容器停止也会自动重启。# 10. 指定用户
docker run -u user123 ubuntu # docker run -u user123 ubuntu# 11. 组合多个选项
docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx 
# 后台运行一个命名为 webserver 的 nginx 容器,将主机的 8080 端口映射到容器的 80 端口,并将主机的 /host/data 目录挂载到容器的 /data 目录。

exec 命令

docker exec 命令用于在运行中的容器内执行一个新的命令。这对于调试、运行附加的进程或在容器内部进行管理操作非常有用。

# 语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

常用参数

  • -d, --detach: 在后台运行命令。
  • -i, --interactive: 保持标准输入打开。
  • --workdir, -w: 指定命令的工作目录。
  • -t, --tty: 分配一个伪终端。
  • --privileged: 给这个命令额外的权限。
  • -e, --env: 设置环境变量。
  • --env-file: 从文件中读取环境变量。

简单示例

# 1、在容器内运行命令,在运行中的 my_container 容器内执行 ls /app 命令,列出 /app 目录的内容。
docker exec my_container ls /app# 2、以交互模式运行命令,注意不一定是/bin/bash,可能是/bin/sh、sh、bash等等
docker exec -it my_container /bin/bash
# 在运行中的 my_container 容器内启动一个交互式的 Bash shell。-i 保持标准输入打开,-t 分配一个伪终端。# 后台运行命令,在运行中的 my_container 容器内后台执行 touch /app/newfile.txt 命令,创建一个新文件。
docker exec -d my_container touch /app/newfile.txt# 3、设置环境变量,在运行中的 my_container 容器内执行 env 命令,并设置环境变量 MY_ENV_VAR 的值为 my_value。
docker exec -e MY_ENV_VAR=my_value my_container env# 4、以指定用户身份运行命令,在运行中的 my_container 容器内以 user123 用户身份执行 whoami 命令。
docker exec -u user123 my_container whoami# 5、指定工作目录,在运行中的 my_container 容器内以 /app 目录为工作目录执行 pwd 命令。
docker exec -w /app my_container pwd

使用场景

  • 调试容器: 进入容器内部进行调试和排查问题。
  • 管理任务: 在容器内运行附加的管理任务或维护操作。
  • 监控和检查: 在容器内执行监控和检查命令,获取运行状态和日志。

create 命令

docker create 命令用于创建一个新的容器,但不会启动它。

docker create 命令会根据指定的镜像和参数创建一个容器实例,但容器只会在创建时进行初始化,并不会执行任何进程。

具体用法同 docker run 是一样的。

其它命令

  • docker start 命令用于启动一个或多个已经创建的容器。

    参数:

    • -a: 附加到容器的标准输入输出流。
    • -i: 附加并保持标准输入打开。
  • docker stop 命令用于停止一个运行中的容器。

    参数:

    • -t, --time: 停止容器之前等待的秒数,默认是 10 秒。
  • docker restart 命令用于重启容器。

  • docker kill 命令用于立即终止一个或多个正在运行的容器。

  • docker rm 命令用于删除一个或多个已经停止的容器。

  • docker pause - 暂停容器中所有的进程。

  • docker unpause - 恢复容器中所有的进程。

    暂停的容器不会被终止,但其进程将被挂起,直到容器被恢复。这在需要临时暂停容器活动的情况下非常有用。

    使用场景

    • 临时暂停活动: 当需要临时暂停容器中的所有活动以进行系统维护或资源管理时,可以使用 docker pause
    • 资源管理: 在需要重新分配系统资源时,暂停不必要的容器以释放资源。
    • 调试和故障排除: 在调试或故障排除过程中暂停容器以分析当前状态。
  • docker rename 命令用于重命名已存在的容器。允许在不停止或删除容器的情况下,直接修改容器的名称。

3、容器操作

ps 命令

docker ps 命令用于列出 Docker 容器。

默认情况下,docker ps 命令只显示运行中的容器,但也可以通过指定选项来显示所有容器,包括停止的容器。

# 语法:docker ps [OPTIONS]

OPTIONS 说明:

  • -a, --all: 显示所有容器,包括停止的容器。
  • -q, --quiet: 只显示容器 ID。
  • -l, --latest: 显示最近创建的一个容器,包括所有状态。
  • -n: 显示最近创建的 n 个容器,包括所有状态。
  • --no-trunc: 不截断输出。
  • -s, --size: 显示容器的大小。
  • --filter, -f: 根据条件过滤显示的容器。
  • --format: 格式化输出。

实例

# 1、显示最近创建的一个容器
docker ps -l# 2、显示最近创建的 n 个容器
docker ps -n 3# 3、显示容器的大小
docker ps -s

inspect 命令

docker inspect 命令用于获取 Docker 对象(容器、镜像、卷、网络等)的详细信息。

docker inspect 命令返回 JSON 格式的详细信息,可以帮助用户了解对象的配置和状态。

# 语法:docker inspect [OPTIONS] NAME|ID [NAME|ID...]

OPTIONS 说明:

  • -f, --format: 使用 Go 模板语法格式化输出。
  • --type: 返回指定类型的对象信息(可选类型:containerimagenetworkvolume)。

使用场景

  • 调试容器: 获取容器的详细配置信息,以便进行调试和排查问题。
  • 查看网络配置: 查看容器的网络配置信息,了解其网络连接状态。
  • 监控资源: 获取容器的资源配置信息和使用情况,便于进行资源管理和监控。
  • 脚本自动化: 在自动化脚本中使用 docker inspect 获取对象的详细信息,以进行后续操作。

top 命令

docker top 命令用于显示指定容器中的正在运行的进程。

docker top 命令类似于 Linux 中的 topps 命令,它帮助用户查看容器内的进程信息,便于监控和调试容器内的活动。

# 语法:docker top [OPTIONS] CONTAINER [ps OPTIONS]

使用自定义 ps 选项:

docker top my_container -o pid,comm

常用场景

  • 监控容器内部活动: 通过查看容器内的进程,用户可以监控容器内部正在运行的应用程序和服务。
  • 调试和排查问题: 当容器出现问题时,可以通过 docker top 命令查看容器内的进程,帮助排查问题。
  • 资源管理: 了解容器内的进程和资源使用情况,便于进行资源管理和优化。

logs 命令

docker logs 命令用于获取和查看容器的日志输出。

docker logs 命令非常有用,可以帮助用户调试和监控运行中的容器。

# 语法:docker logs [OPTIONS] CONTAINER

常用选项:

  • -f, --follow: 跟随日志输出(类似于 tail -f)。
  • --since: 从指定时间开始显示日志。
  • -t, --timestamps: 显示日志时间戳。
  • --tail: 仅显示日志的最后部分,例如 --tail 10 显示最后 10 行。
  • --details: 显示提供给日志的额外详细信息。
  • --until: 显示直到指定时间的日志。

实例

# 1、显示带时间戳的日志
docker logs -t my_container# 2、从指定时间开始显示日志
docker logs --since="2023-07-22T15:00:00" my_container# 3、显示直到指定时间的日志
docker logs --until="2023-07-22T16:00:00" my_container

cp 命令

docker cp 命令用于在 Docker 容器和宿主机之间复制文件或目录。

docker cp 命令支持从容器到宿主机,或从宿主机到容器的文件复制操作。

# 语法
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
  • SRC_PATH: 源路径(可以是容器内的路径或宿主机的路径)。
  • CONTAINER: 容器的名称或 ID。
  • DEST_PATH: 目标路径(可以是容器内的路径或宿主机的路径)。
# 1、从容器复制文件到宿主机
docker cp my_container:/path/in/container /path/on/host# 2、从宿主机复制文件到容器
docker cp /path/on/host my_container:/path/in/container

注意

在处理大文件或大目录时,复制操作可能需要一些时间。且宿主机或容器中应有足够的权限进行写入操作。

其它命令

  • docker attach 命令用于附加到正在运行的 Docker 容器的标准输入、输出和错误输出(stdin、stdout、stderr)。允许用户直接与容器交互,就像与正在运行的进程交互一样。
  • docker events 命令用于实时获取 Docker 守护进程生成的事件。允许用户监控 Docker 容器、镜像、网络和卷的各种操作事件,例如创建、启动、停止、删除等。
  • docker export 命令用于将 Docker 容器的文件系统导出为一个 tar 归档文件。用于备份或迁移容器的文件系统,而不包括 Docker 镜像的所有层和元数据。
  • docker port 命令用于显示容器的端口映射信息,即容器内部的端口如何映射到宿主机的端口。
  • docker stats 命令用于实时显示 Docker 容器的资源使用情况,包括 CPU、内存、网络 I/O 和块 I/O。
  • docker update 命令用于更新 Docker 容器的资源限制,包括内存、CPU 等。
  • docker commit 命令用于将容器的当前状态保存为一个新的 Docker 镜像。通常用于创建镜像来保存容器的状态,以便在将来可以重用或分发该镜像。

4、网络命令

  • docker network ls: 列出所有网络。
  • docker network create <network>: 创建一个新的网络。
  • docker network rm <network>: 删除指定的网络。
  • docker network connect <network> <container>: 连接容器到网络。
  • docker network disconnect <network> <container>: 断开容器与网络的连接。

5、卷命令

  • docker volume ls: 列出所有卷。
  • docker volume create <volume>: 创建一个新的卷。
  • docker volume rm <volume>: 删除指定的卷。
  • docker volume inspect <volume>: 显示卷的详细信息。

相关文章:

Docker常用命令介绍

Docker常用命令 1、本地镜像管理 save 命令 将一个或多个 Docker 镜像保存到一个 tar 归档文件中&#xff0c;以便在其他环境中分发或备份。 # 语法&#xff1a;docker save [OPTIONS] IMAGE [IMAGE...]# 保存单个镜像到文件 docker save -o myimage.tar myimage:latest# 保…...

(高级)高级前端开发者指南:框架运用与综合实战

当您已经掌握了HTML5、CSS3和JavaScript的基础知识后&#xff0c;接下来就是学习现代前端框架和性能优化的高级阶段。本文将重点介绍Vue.js/React的组件化开发、状态管理和路由配置&#xff0c;以及前端性能优化的核心技巧。通过丰富的代码示例和详细讲解&#xff0c;帮助您在实…...

边缘计算正在重新定义物联网的未来——你的设备还在“等云“吗?⚡

“数据不动算法动,算法不动代码动”——这句话正在成为物联网时代的新铁律。 当我们谈论物联网设备性能优化时,大多数开发者第一反应还是"上云"。但现实往往残酷:网络延迟让实时控制变成了"实时等待",带宽成本让企业CFO眉头紧锁,数据安全让合规部门夜…...

std::initialzer_list 与花括号{}数据列表

author: hjjdebug date: 2025年 05月 22日 星期四 15:50:23 CST descrip: std::initialzer_list 与花括号{}数据列表 文章目录 1.{数值列表}是什么?1.1 数组初始化 时 &#xff0c; 称为数组初始化列表1.2. 当用于容器时, 称为容器初始化列表1.3. 对于结构体或类&#xff0c;{…...

C++初阶-list的使用2

目录 1.std::list::splice的使用 2.std::list::remove和std::list::remove_if的使用 2.1remove_if函数的简单介绍 基本用法 函数原型 使用函数对象作为谓词 使用普通函数作为谓词 注意事项 复杂对象示例 2.2remove与remove_if的简单使用 3.std::list::unique的使用 …...

从单链表 list 中删除第 i 个元素--Python

从单链表 list 中删除第 i 个元素 一、问题引入二、解题步骤1.思维导图2.解题步骤 三、代码实现四、个人总结 一、问题引入 请编写程序&#xff0c;将 n 个整数顺次插入一个初始为空的单链表的表头。随后对任意给定的位序 i&#xff0c;删除链表中第 i 个结点。注意&#xff1…...

GraphPad Prism工作表的基本操作

《2025新书现货 GraphPad Prism图表可视化与统计数据分析&#xff08;视频教学版&#xff09;雍杨 康巧昆 清华大学出版社教材书籍 9787302686460 GraphPadPrism图表可视化 无规格》【摘要 书评 试读】- 京东图书 GraphPad Prism中包含5种工作表&#xff0c;每种工作表的基本操…...

C++初阶-list的使用1

目录 1.std::list简介 2.成员函数 2.1构造函数的使用 2.2list::operator的使用 3.迭代器 4.容量 4.1list::empty函数的使用 4.2list::size函数的使用 4.3list::max_size函数的使用 5.元素访问 6.修饰符 6.1list::assign函数的使用 6.2push_back和pop_back和push_fr…...

文献解读-病理影像多模态模型预测乳腺癌新辅助化疗的病理完全反应

期刊&#xff1a;Science Advances 影响因子&#xff1a;11.7&#xff0c;中科院1区Top 发表时间&#xff1a;2025年4月30日 概要&#xff1a;首都医科大学宣武医院放射科卢洁教授团队近日&#xff08;2025年5月&#xff09;在中科院1区top期刊《Sci Adv》&#xff08;IF11.7&a…...

Docker-Mysql

查看容器的详细信息 docker inspect mysql-8.4.5 Docker 启动 local-mysql 的完整命令 docker run -d \--name local-mysql \-e MYSQL_ROOT_PASSWORDyour_root_password \-v /AllenDocker/mysql/data:/var/lib/mysql \-p 3306:3306 \--restart unless-stopped \mysql:8.4.5 验…...

鸿蒙进阶——CMakelist、GN语法简介及三方库通用移植指南

文章大纲 引言一、GN常用的内置变量二、GN常用的内置函数三、CMake 重要语法1、生成动态库2、生成静态库3、生成OBJECT 库4、重要的函数和模块4.1、add_definitions4.2、execute_process4.3、add_dependencies4.4、install4.5、FetchContent 四、GN 重要语法1、编译Target2、预…...

场景化应用实战系列六:检索问答系统

目录 景化应用实战系列六&#xff1a;检索问答系统 一、目标设定 二、关键知识点梳理 三、案例讲解与实战操作 1. 数据准备与预处理 2. 倒排表构建 3. 文本相似度计算 4. 检索问答系统实现 5. 系统优化与改进 一、目标设定 构建一个高效的检索问答系统&#xff0c;能…...

3452. 好数字之和

​题目来源&#xff1a; LeetCode题目&#xff1a;3452. 好数字之和 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 按要求判断求和即可。 解题代码&#xff1a; #python3 class Solution:def sumOfGoodNumbers(self, nums: List[int], k: int) -> int:r…...

GEE数据下载问题记录

GEE下载数据时的一些记录 1. GPT说 2. 验证 在未指定投影坐标系的情况下&#xff0c;下载原始数据导出的是MODIS Sinusoidal投影&#xff0c;如果单纯的对波段值进行操作&#xff0c;不会进行投影转换&#xff0c;如果涉及到波段平均&#xff0c;则会转投影到WGS84坐标系。如…...

P1833 樱花

P1833 樱花 - 洛谷 题目背景 《爱与愁的故事第四弹plant》第一章。 题目的描述 爱与愁大神后院里种了n棵樱花树&#xff0c;每棵都有美学值Ci​(0≤Ci​≤200)。爱与愁大神在每天上学前都会来赏花。爱与愁大神可是生物学霸&#xff0c;他懂得如何欣赏樱花&#xff1a;一种樱…...

文件操作和IO-3 文件内容的读写

文件内容的读写——数据流 流是操作系统提供的概念&#xff0c;Java对操作系统的流进行了封装。 数据流就像水流&#xff0c;生生不息&#xff0c;绵延不断。 水流的特点&#xff1a;比如要100mL的水&#xff0c;可以一次接10mL&#xff0c;分10次接完&#xff0c;也可以一次接…...

Day 0015:Metasploit 基础解析

目录 一、理论学习&#xff08;Metasploit 架构与核心组件&#xff09; 一、架构设计&#xff1a;分层与模块化 基础层&#xff08;Ruby 框架&#xff09;&#xff1a; 核心层&#xff08;模块引擎&#xff09;&#xff1a; 接口层&#xff08;交互界面&#xff09;&#…...

相机标定与图像处理涉及的核心坐标系

坐标系相互关系 #mermaid-svg-QxaMjIcgWVap0awV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QxaMjIcgWVap0awV .error-icon{fill:#552222;}#mermaid-svg-QxaMjIcgWVap0awV .error-text{fill:#552222;stroke:#552…...

单例模式的运用

单例模式实现分析 在我们的向量数据库配置类 MilvusVectorDatabaseConfig 中&#xff0c;采用了单例模式的实现方式&#xff0c;这是一种非常经典且实用的设计模式。 饿汉式单例实现 这种实现方式属于饿汉式单例模式&#xff0c;它的优点在于&#xff1a; // 在类加载时就创…...

PageHelper分页原理解析:从源码到MySQL方言实现

一、引言 分页查询是Web开发的必备功能&#xff0c;MyBatis生态中的PageHelper以其简单易用的特性广受欢迎。本文将从源码层面&#xff08;v5.3.2&#xff09;解析PageHelper的分页实现机制&#xff0c;结合MySQL方言展示完整的执行链路。 二、核心实现原理 1. 插件初始化 …...

MySQL中索引最左前缀法则、索引失效情况、前缀索引、索引设计原则

最左前缀法则 联合索引中&#xff0c;最左前缀法则指的是查询从索引的最左列开始&#xff0c;并且不跳过索引中的列&#xff0c;如果跳跃某一列&#xff0c;索引将会部分失效&#xff08;后面的字段索引失效&#xff09;举例假设有一个联合索引包含三个字段按顺序&#xff1a;…...

pdf图片导出(Visio和Origin)

一、Visio 导入pdf格式图片 1. 设计->大小&#xff0c;适应绘图。 2. 文件->导出&#xff0c;导出为pdf格式。 上面两部即可得到只包含图的部分的pdf格式。 如果出现的有默认白边&#xff0c;可以通过以下方式设置&#xff1a; 1. 文件->选项->自定义功能区->…...

NR 通讯的整体架构

前言&#xff1a; 并假设发射器发送了一个信号&#xff0c;如左下角所示&#xff08;蓝色&#xff09;&#xff0c;接收器检测到的信号显示在右侧&#xff08;红色&#xff09;。您在图中注意到的第一件事是什么&#xff1f;那就是发送的信号和接收的信号并不完全相同。 有什么…...

【大模型面试每日一题】Day 26:从伦理角度,大模型可能存在哪些潜在风险?技术上如何实现内容安全控制(如RLHF、红队测试)?

【大模型面试每日一题】Day 26&#xff1a;从伦理角度&#xff0c;大模型可能存在哪些潜在风险&#xff1f;技术上如何实现内容安全控制&#xff08;如RLHF、红队测试&#xff09;&#xff1f; &#x1f4cc; 题目重现 &#x1f31f;&#x1f31f; 面试官:从伦理角度&#xf…...

第六届电子通讯与人工智能国际学术会议(ICECAI 2025)

在数字化浪潮中&#xff0c;电子通讯与人工智能的融合正悄然重塑世界的运行逻辑。技术基础的共生关系是这场变革的核心——电子通讯如同“信息高速公路”&#xff0c;通过5G等高速传输技术&#xff0c;将海量数据实时输送至AI系统&#xff0c;使其能够像人类神经系统般快速响应…...

深入剖析 5G 核心网中的 PLMN

一、引言 在 5G 技术迅猛发展的当下,5G 核心网作为整个通信系统的关键枢纽,支撑着海量数据传输、低延迟通信以及多样化业务应用。其中,公共陆地移动网络(Public Land Mobile Network,PLMN)扮演着极为重要的角色,它是 5G 核心网实现用户接入、网络管理以及业务提供的基础…...

佰力博科技与您探讨半导体电阻测试常用的一些方法

一、两探针法​ 两探针法是一种较为基础的测试方法。该方法将两根探针与半导体样品表面紧密接触&#xff0c;通过电源在两根探针之间施加电压&#xff0c;同时使用电流表测量通过样品的电流&#xff0c;再根据欧姆定律计算电阻。​这种方法的优点在于操作简单、设备要求较低&a…...

5G 核心网中的 NPN 功能详解

引言 在 5G 技术飞速发展的今天,5G 核心网不断演进,为各类应用场景提供强大支撑。其中,NPN(Non-Public Network,非公共网络)功能作为 5G 核心网的重要特性,正逐渐崭露头角,在众多行业中发挥着关键作用。它为特定用户或组织打造专属网络环境,满足其对网络性能、安全性…...

谷歌medgemma-27b-text-it医疗大模型论文速读:多语言大型语言模型医学问答基准测试MedExpQA

《MedExpQA: 多语言大型语言模型医学问答基准测试》论文解析 一、引言 论文开篇指出大型语言模型&#xff08;LLMs&#xff09;在医学领域的巨大潜力&#xff0c;尤其是在医学问答&#xff08;QA&#xff09;方面。尽管LLMs在医学执照考试等场景中取得了令人瞩目的成绩&#…...

# 深入解析BERT自然语言处理框架:原理、结构与应用

深入解析BERT自然语言处理框架&#xff1a;原理、结构与应用 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;框架的出现无疑是一个重要的里程碑。它凭借其强大的语言表示能…...

js中encodeURIComponent函数使用场景

encodeURIComponent 是 JavaScript 中的一个内置函数&#xff0c;它的作用是&#xff1a; 将字符串编码为可以安全放入 URL 的形式。 ✅ 为什么需要它&#xff1f; URL 中有一些字符是有特殊意义的&#xff0c;比如&#xff1a; ? 用来开始查询参数 & 分隔多个参数 连接…...

【NLP 77、Python环境管理工具之conda】

如果你第一万次否定自己&#xff0c;那我希望我可以一万零一次大声称赞你 —— 25.5.22 一、什么是conda conda是一个开源的包管理系统和环境管理系统&#xff0c;主要用于Python语言&#xff0c;但也可以用于其它语言的项目 二、为什么要使用conda ① 多环境共存&#xff0c;多…...

替代云数据库的本地方案:MySQL+phpMyAdmin的远程管理与跨网络访问技术

文章目录 前言1. 安装MySQL2. 安装phpMyAdmin3. 修改User表4. 本地测试连接MySQL5. 安装cpolar内网穿透6. 配置MySQL公网访问地址7. 配置MySQL固定公网地址8. 配置phpMyAdmin公网地址9. 配置phpmyadmin固定公网地址 前言 对于运维来说&#xff0c;平时还好&#xff0c;一旦出门…...

Dify大语言模型应用开发环境搭建:打造个性化本地LLM应用开发工作台

文章目录 前言1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 各位小伙伴们&#xff0c;大家好&#xff01;今天我们要来一场技术大冒险&#xff0c;手把手教你如何在Linux Ubuntu系统上使用Docke…...

MySQL索引事务

索引 通过索引可以对查询操作进行优化&#xff0c;通过减少全表扫描&#xff0c;快速定位数据&#xff0c;原本的查询操作是对表进行遍历&#xff0c;如果是大表效率较低 1&#xff09;注意事项 占用了更多的空间&#xff0c;由于生成索引需要依赖于数据结构和额外数据&…...

Seay代码审计工具

Seay代码审计工具 介绍 Seay代码审计工具是一款由国内安全研究人员"Seay"开发的源代码安全审计工具&#xff0c;主要用于帮助安全人员快速发现PHP代码中的安全漏洞&#xff0c;快速定位代码中的安全风险点。 主要功能特点 自动化审计功能 支持自动扫描PHP代码中的…...

【人工智障生成日记1】从零开始训练本地小语言模型

&#x1f3af; 从零开始训练本地小语言模型&#xff1a;MiniGPT TinyStories&#xff08;4090Ti&#xff09; &#x1f9ed; 项目背景 本项目旨在以学习为目的&#xff0c;从头构建一个完整的本地语言模型训练管线。目标是&#xff1a; ✅ 不依赖外部云计算✅ 完全本地运行…...

技术分享:大数据挖掘平台架构设计与行业应用实践

在数字化转型浪潮下&#xff0c;企业数据规模呈指数级增长。如何构建高效的数据挖掘体系&#xff0c;实现数据价值变现&#xff0c;成为技术团队面临的重要课题。本文将深入探讨大数据挖掘平台的核心架构、关键技术及行业应用实践。 一、平台架构设计 1. 数据采集层 支持多源异…...

线性Wi-Fi FEM被卷死,非线性FEM是未来?

在跑了一圈路由器客户之后&#xff0c;我的内心反而平静下来&#xff0c;被卷死的不只是Wi-Fi FEM赛道&#xff0c;还有家用路由器市场。 尽管路由器市场比较惨淡&#xff0c;不过客户还是很愿意接见我&#xff0c;并做更广泛的交流和探讨。一方面之前推Wi-Fi FEM的众多厂商在渐…...

OpenCV CUDA模块图像过滤------用于创建一个最小值盒式滤波器(Minimum Box Filter)函数createBoxMinFilter()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 该函数创建的是一个 最小值滤波器&#xff08;Minimum Filter&#xff09;&#xff0c;它对图像中每个像素邻域内的像素值取最小值。常用于&…...

【MySQL】06.MySQL表的增删查改

1. insert 我们先创建一个表结构&#xff0c;这部分操作我们使用这张表完成我们的操作&#xff1a; mysql> create table student(-> id int primary key auto_increment,-> name varchar(20) not null,-> qq varchar(20) unique-> ); Query OK, 0 rows affec…...

MySQL 索引失效及其解决办法

一、前言 在数据库优化中,索引(Index)是一项至关重要的技术手段,可以显著提升查询性能。然而,在实际开发过程中,MySQL 索引并不总是如预期生效。本文将从原理出发,系统地介绍索引失效的常见场景及其解决方案,帮助开发者有效规避性能陷阱。 二、索引基础回顾 MySQL 支…...

在线时间戳(Unix TimeStamp)转换器

做了一个在线时间戳转换器&#xff0c;简单、好用&#xff0c;提供多种日期格式。 移动端友好。 目标是做一套在线工具集&#xff0c;时间戳转换只是第一步。 欢迎试用...

flutter 项目调试、flutter run --debug调试模式 devtools界面说明

Flutter DevTools 网页界面说明 1. 顶部导航栏 Inspector&#xff1a;查看和调试 Widget 树&#xff0c;实时定位 UI 问题。Performance-- 性能分析面板&#xff0c;查看帧率、CPU 和 GPU 使用情况&#xff0c;识别卡顿和性能瓶颈。Memory-- 内存使用和对象分配分析&#xff…...

Qt C++实现马的遍历问题

在这个项目中,我们面对的是一个基于中国象棋的马的遍历问题,使用了C++编程语言,并结合了Qt5库来实现图形界面和棋盘的绘制。以下是这个项目涉及的关键知识点: 马的移动规则:马在象棋中具有独特的“日”字形移动方式,即每次可以向前、后、左或右移动一格,然后在同一行或同…...

web第六次课后作业--使用ApiFox实现请求响应操作

一、实体参数 1.1 简单实体参数 1.2 复杂实体对象 如果请求参数比较多&#xff0c;通过上述的方式一个参数一个参数的接收会比较繁琐。此时&#xff0c;我们可以考虑将请求参数封装到一个实体类对象中。 要想完成数据封装&#xff0c;需要遵守如下规则&#xff1a;请求参数名…...

第十周作业

一、CSRF 1、DVWA-High等级 2、使用Burp生成CSRF利用POC并实现攻击 二、SSRF&#xff1a;file_get_content实验&#xff0c;要求获取ssrf.php的源码 三、RCE 1、 ThinkPHP 2、 Weblogic 3、Shiro...

Excel合并单元格后,如何自动批量生成序号列

1.选择整列 2.组合键&#xff1a;CtrlG 3.定位条件&#xff0c;选择“空值” 4.在第一个框中输入“MAX(”&#xff0c;鼠标选中A1框&#xff0c;后加“&#xff1a;”&#xff0c;鼠标选中前方“A1”&#xff0c;按“F4”绝对引用&#xff0c;补全右括号&#xff0c;后输入“1…...

数据结构 -- B树和B+树

B树 B树 5叉查找树 最少1个关键字&#xff0c;2个分叉 最多4个关键字&#xff0c;5个分叉 如何保证查找效率 &#xff08;1&#xff09;eg.对于5叉排序树&#xff0c;规定除了根节点外&#xff0c;任意结点都至少有3个分叉&#xff0c;2个关键字 &#xff08;若每个结点内关…...

el-table高度自适应、数据查询后高度展示错误问题

在很多场景中我们需要实现表格的高度自适应&#xff0c;即不同屏幕大小下需要使用不同的高度来设置表格&#xff0c;那么我们应该如何实现呢&#xff1f; 1.el-table实现高度自适应 通过以下代码可以实现表格根据屏幕进行自适应 设置表格的高度 <el-table ref"tableD…...