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

2-Docker常用命令

1. Docker 帮助启动类命令

1.1 启动 docker: systemctl start docker

[root@localhost ~]# systemctl start docker

img

1.2 停止 docker: systemctl stop docker

[root@localhost ~]# systemctl stop docke

img

1.3 重启 docker: systemctl restart docker

[root@localhost ~]# systemctl restart docker

img

1.4 查看 docker 状态: systemctl status docker

[root@localhost ~]# systemctl status docker

img

1.5 开机启动: systemctl enable docker

[root@localhost ~]# systemctl enable docker

img

1.6 查看 docker 概要信息: docker info

[root@localhost ~]# docker info

img

1.7 查看 docker 总体帮助文档: docker --help

[root@localhost ~]# docker --help

img

1.8 查看 docker 命令帮助文档: docker 具体命令 --help

[root@localhost ~]# docker cp --help

img

img

2. Docker 镜像命令

2.1 docker images 列出本地主机已经存在/拉取到的镜像

[root@localhost ~]# docker images

img

docker images 各个选项说明:

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签版本号
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE: 镜像大小

对于同一仓库源可以有多个 TAG 版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像,如果你不指定一个镜像的版本标签,例如:你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像(latest 表示最新的版本)

OPTIONS 说明:

  1. -a : 列出本地所有的镜像(含历史映像层)
[root@localhost ~]# docker images -a

img

  1. -q : 只显示镜像ID
[root@localhost docker]# docker images -q

img

  1. aq: 和 -q 一样
[root@localhost docker]# docker images -aq

img

2.2 docker search 某个XXX镜像名字,从库当中查询某个镜像

仓库的官方地址:https://hub.docker.com 国外的网站,可能无法访问。

docker search [OPTIONS] 镜像名字

img

img

OPTIONS说明:

  • --limit : 只列出N个镜像,默认25个
docker search --limit 5 redis

2.3 docker pull 某个XXX镜像名字 ,下载/拉取某个镜像

docker pull 镜像名字[:TAG]

img

[root@localhost docker]# docker pull ubuntu

img

img

2.4 docker system df 查看镜像/容器/数据卷所占的空间

[root@localhost docker]# docker system df

img

2.5 docker rmi 某个XXX镜像名字ID

img

面试题:谈谈docker虚悬镜像是什么?

仓库名、标签都是<none> 的镜像,俗称虚悬镜像 dangling image

img

3. Docker 容器命令

注意:有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)

3.1 新建+启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字" 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);

-it : 表示启用一个控制台进行交互

-P: 随机端口映射,大写P
-p: 指定端口映射,小写p

img

使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

[root@localhost docker]# docker run -it ubuntu

img

img

[root@localhost docker]# docker run -it ubuntu /bin/bash

img

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu:ubuntu镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
  • --name : 指明容器实例的名称。
  • 要退出终端,直接输入 exit:
[root@localhost ~]# docker run -it --name="myu2" ubuntu bash

img

3.2 docker ps [OPTIONS] 列出当前所有正在运行的容器

[root@localhost ~]# docker ps

img

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q : 静默模式,只显示容器编号。

[root@localhost ~]# docker ps -a
[root@localhost ~]# docker ps -l
[root@localhost ~]# docker ps -n 2
[root@localhost ~]# docker ps -q

img

3.3 退出容器(两种方式,两种方式都是本身已经进入到容器当中了)

img

  • exit :退出容器的前提是,本身已经已经进入到容器当中了。exit 方式退出了容器,容器本身也将会停止
root@31b5c8683200:/# exit

img

img

  • ctrl+p+q:run进去容器,ctrl+p+q退出,容器不会停止

img

3.4 启动已停止运行的容器 docker start 容器ID或者容器名

[root@localhost ~]# docker start 7ae682c779cb

img

3.5 重启容器 docker restart 容器ID或者容器名

3.6 停止容器 docker stop 容器ID或者容器名

3.7 强制停止容器 docker kill 容器ID或容器名

3.8 删除已停止的容器 docker rm 容器ID

img

[root@localhost ~]# docker rm 357021879d41

img

[root@localhost ~]# docker rm -f compassionate_wilson

img

3.9 容器重点:掌握

前提:有镜像才能创建容器,这是根本前提(下载一个Redis6.0.8镜像演示)

[root@localhost ~]# docker pull redis:6.0.8

img

img

3.9.1 启动守护式容器(后台服务器)

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过-d 指定容器的后台运行模式。

img

**前台交互式启动:**docker run -d 容器名

[root@localhost ~]# docker run -d redis:6.0.8

img

使用镜像redis:6.0.8以后台模式启动一个容器
docker run -d redis:6.0.8

问题:然后docker ps -a 进行查看, 会发现容器已经退出很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail ),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如service nginx start 但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用, 这样的容器后台启动后,会立即自杀因为他觉得他没事可做了。

所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,常见就是命令行模式,表示我还有交互操作,别中断,O(∩_∩)O哈哈~

后台守护式启动: docker run -d redis:6.0.8

[root@localhost ~]# docker run -t redis:6.0.8

img

3.9.2 查看容器日志 docker logs 容器ID

[root@localhost ~]# docker logs 3aa02dfe9ea

img

3.9.3 查看容器内运行的进程 docker top 容器ID

[root@localhost ~]# docker top 3aa02dfe9ea5

img

3.9.4 查看容器内部细节 docker inspect 容器ID

[root@localhost ~]# docker inspect 3aa02dfe9ea5

img

3.9.5 进入“正在运行”的容器并以命令行交互 exec 和 attach

img

[root@localhost docker]# docker exec -it 7ae682c779cb /bin/bash

img


[root@localhost docker]# docker attach 7ae682c779cb

img

exec attach 两者都是重新进入正在运行的容器实例,两个区别是:

  • attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。

img

  • exec 是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。

img

推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。

img

root@localhost docker]# docker exec -it 3aa02dfe9ea5 /bin/bash

img


[root@localhost ~]# docker exec -it 3aa02dfe9ea5 redis-cli

img

一般先用docker run -d 容器ID 后台启动的程序,再用 docker exec -it 容器ID /bin/bash 进入对应容器实例

3.9.6 从容器实例内拷贝文件到主机上—> docker cp 容器ID:容器内路径 目的主机路径

公式:docker cp 容器ID:容器内路径 目的主机路径

首先,进入到 ubuntu 实例当中。在 ubuntu 容器实例的 /tmp 路径当中创建一个a.txt 文件。

img

注意:是在主机的位置上执行该命令,不是在容器实例当中执行的。最好是先创建文件夹,再执行该指令,存放的文件夹要先创建出来。

img

[root@localhost demo02]# docker cp 4b6b2842843b:/tmp/a.txt /home/linux/demo02

3.9.7 导入(import )和导出(export)容器(全部信息)

img

注意:这是在主机当中执行的命令,不是在容器实例当中的。

  • export 导出容器的内容留作为一个 tar 归档文件[对应import命令]
root@localhost demo02]# docker export 4b6b2842843b  > temp02.ta

img

  • import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

img

ubuntu 实例删除后,我们将根据我们上面导出的 temp02.tar 文件信息,创建一个新的含有上面我们刚刚删除的 ubuntu 容器实例的全部内容(在其中的tmp文件当中,存在一个我们创建的一个a.tx 文件)。

[root@localhost demo02]# cat temp02.tar | docker import - rainbowsea/ubuntu:3.7

img

img

4. 总结:

  • -- :两个横杠,表示匹配的是,全部单词的指令
  • - : 单个横杠,表示匹配的是模糊匹配的指令
  • 同时注意:哪些指令是在容器实例当中执行的 ,哪些指令是在主机当中执行的指令

常用命令:

img

  • attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像
  • build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像
  • commit Create a new image from a container changes # 提交当前容器为新的镜像
  • cp Copy files/folders from the containers filesystem to the host path #从容器中拷贝指定文件或者目录到宿主机中
  • create Create a new container # 创建一个新的容器,同 run,但不启动容器
  • diff Inspect changes on a container’s filesystem # 查看 docker 容器变化
  • events Get real time events from the server # 从 docker 服务获取容器实时事件
  • exec Run a command in an existing container # 在已存在的容器上运行命令
  • export Stream the contents of a container as a tar archive # 导出容器的内容流作为一个 tar 归档文件[对应 import ]
  • history Show the history of an image # 展示一个镜像形成历史
  • images List images # 列出系统当前镜像
  • import Create a new filesystem image from the contents of a tarball # 从tar包中的内容创建一个新的文件系统映像[对应export]
  • info Display system-wide information # 显示系统相关信息
  • inspect Return low-level information on a container # 查看容器详细信息
  • kill Kill a running container # kill 指定 docker 容器
  • load Load an image from a tar archive # 从一个 tar 包中加载一个镜像[对应 save]
  • login Register or Login to the docker registry server # 注册或者登陆一个 docker 源服务器
  • logout Log out from a Docker registry server # 从当前 Docker registry 退出
  • logs Fetch the logs of a container # 输出当前容器日志信息
  • port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT # 查看映射端口对应的容器内部源端口
  • pause Pause all processes within a container # 暂停容器
  • ps List containers # 列出容器列表
  • pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像
  • push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器
  • restart Restart a running container # 重启运行的容器
  • rm Remove one or more containers # 移除一个或者多个容器
  • rmi Remove one or more images # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
  • run Run a command in a new container # 创建一个新的容器并运行一个命令
  • save Save an image to a tar archive # 保存一个镜像为一个 tar 包[对应 load]
  • search Search for an image on the Docker Hub # 在 docker hub 中搜索镜像
  • start Start a stopped containers # 启动容器
  • stop Stop a running containers # 停止容器
  • tag Tag an image into a repository # 给源中镜像打标签
  • top Lookup the running processes of a container # 查看容器中运行的进程信息
  • unpause Unpause a paused container # 取消暂停容器
  • version Show the docker version information # 查看 docker 版本号
    server # 推送指定镜像或者库镜像至docker源服务器
  • restart Restart a running container # 重启运行的容器
  • rm Remove one or more containers # 移除一个或者多个容器
  • rmi Remove one or more images # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
  • run Run a command in a new container # 创建一个新的容器并运行一个命令
  • save Save an image to a tar archive # 保存一个镜像为一个 tar 包[对应 load]
  • search Search for an image on the Docker Hub # 在 docker hub 中搜索镜像
  • start Start a stopped containers # 启动容器
  • stop Stop a running containers # 停止容器
  • tag Tag an image into a repository # 给源中镜像打标签
  • top Lookup the running processes of a container # 查看容器中运行的进程信息
  • unpause Unpause a paused container # 取消暂停容器
  • version Show the docker version information # 查看 docker 版本号
  • wait Block until a container stops, then print its exit code # 截取容器停止时的退出状态值

相关文章:

2-Docker常用命令

1. Docker 帮助启动类命令 1.1 启动 docker&#xff1a; systemctl start docker [rootlocalhost ~]# systemctl start docker1.2 停止 docker&#xff1a; systemctl stop docker [rootlocalhost ~]# systemctl stop docke1.3 重启 docker&#xff1a; systemctl restart d…...

理解OSPF 特殊区域NSSA和各类LSA特点

本文基于上文 理解OSPF Stub区域和各类LSA特点 在理解了Stub区域之后&#xff0c;我们再来理解一下NSSA区域&#xff0c;NSSA区域用于需要引入少量外部路由&#xff0c;同时又需要保持Stub区域特性的情况 一、 网络总拓扑图 我们在R1上配置黑洞路由&#xff0c;来模拟NSSA区域…...

Chapter01_绪论

文章目录 数字图像处理导论⭐图像的分类数字图像处理的概念&#xff08;狭义&#xff09;⭐数字图像处理的基本特征图像分析 ⭐数字图像处理的组成⭐数字图像处理研究的基本内容 数字图像处理导论 ⭐图像的分类 模拟图像&#xff1a;二维空间和亮度值都是连续&#xff08;值&a…...

SDL显示YUV视频

文章目录 1. **宏定义和初始化**2. **全局变量**3. **refresh_video_timer 函数**4. **WinMain 函数**主要功能及工作流程&#xff1a;总结&#xff1a; 1. 宏定义和初始化 #define REFRESH_EVENT (SDL_USEREVENT 1) // 请求画面刷新事件 #define QUIT_EVENT (SDL…...

频域滤波函数 To 空域冲激响应函数

从频域滤波函数 H ( u , v ) H(u, v) H(u,v)到空域冲激响应函数 h ( x , y ) h(x, y) h(x,y)的变换。 不是冈萨雷斯这么简单的IDFT&#xff0c;有两次移位。这么费劲是因为DFT定义在第一象限。而且要求滤波器的尺寸为奇数&#xff0c;零的个数没有影响。 逆中心移位变换&…...

【C++】C++11<包装器没写>

文章目录 一、初始化列表的统一1.列表初始化2.initializer_list 二、声明1.auto2.decltype3.nullptr 三、范围for四、智能指针五、STL中的变化1.新容器arrayforward_list 2.接口 六、右值引用1.左值引用和右值引用2.右值引用的使用场景和意义3.左值引用和右值引用的价值和场景4…...

《如何避免虚无》速读笔记

文章目录 书籍信息概览躺派&#xff08;出世&#xff09;卷派&#xff08;入世&#xff09;虚无篇&#xff1a;直面虚无自我篇&#xff1a;认识自我孤独篇&#xff1a;应对孤独幸福篇&#xff1a;追寻幸福超越篇&#xff1a;超越自我 书籍信息 书名&#xff1a;《如何避免虚无…...

【微机及接口技术】- 第四章 内部存储器及其接口(中)

文章目录 第三节 半导体存储器与CPU的连接一、存储芯片与CPU连接中应关注的问题二、存储器扩展1. 位扩展&#xff1a;2. 字扩展3. 字位扩展 三、实现片选控制的方法1. 全译码法2. 部分译码法3. 线选法 第三节 半导体存储器与CPU的连接 一、存储芯片与CPU连接中应关注的问题 C…...

Mysql 数据库下载安装

安装准备 步骤1&#xff1a;输入WindowsMysql下载地址&#xff1a;https://dev.mysql.com/downloads/&#xff0c;选择MySQL Installer for Windows。 步骤2&#xff1a;下载MySQL安装文件 mysql-install-community-8.0.22.0.msi 步骤3&#xff1a;登录MySQL, 如…...

蓝桥杯刷题笔记

奇怪的捐赠 #include <cstdio> #include <iostream> #include <cmath> using namespace std; int main(){// 初始化变量num为1000000&#xff0c;代表总金额为100万元int num 1000000;// 初始化变量cnt为0&#xff0c;用于记录最终划分的份数int cnt 0;//…...

数仓开发团队日常1

第一章:数据的召唤 2005年7月18日,星期一,上午8:30 城市商业银行总行大楼 盛夏的阳光透过高耸的银行大楼玻璃幕墙,在大理石地面上投下斑驳的光影。李明远站在城市商业银行总行大厦前,抬头望着这座在城市金融区并不算高的建筑,却感到一种莫名的压迫感。他整了整领带,深…...

Pgvector的安装

Pgvector的安装 向量化数据的存储&#xff0c;可以为 PostgreSQL 安装 vector 扩展来存储向量化数据 注意&#xff1a;在安装vector扩展之前&#xff0c;请先安装Postgres数据库 vector 扩展的步骤 1、下载vs_BuildTools 下载地址&#xff1a; https://visualstudio.microso…...

学习笔记—C++—入门基础()

目录 C介绍 参考文档 C第一个程序 命名空间namespace namespace的价值 namespace的定义 namespace使用 指定命名空间访问 using将命名空间中某个成员展开 展开命名空间中全部成员 输入和输出 缺省参数 函数重载 引用 引用的概念 应用 const引用 指针和引用的关…...

Pytorch实现之利用深度残差GAN做运动图像的去模糊

简介 简介:采用类似U-Net的解码编码的结构,结合10层的残差连接结构作为生成器,改进PatchGAN得到更大的感受野来作为鉴别器。生成器的损失为内容损失,鉴别器的损失为WGAN-GP损失。大家可以尝试这个模型来解决运动图像的去模糊化。 论文题目:基于深度残差生成对抗网络的运…...

[Windows] XHS-Downloader V2.4 | 小红书无水印下载工具 支持多平台批量采集

[Windows] XHS-Downloader 链接&#xff1a;https://pan.xunlei.com/s/VON4ygFN1JcyzLJJIOqIpqodA1?pwdsinu# XHS-Downloader 是一款开源免费的小红书内容下载工具&#xff0c;支持无水印视频 / 图文提取、多链接批量处理及账号作品采集。其核心优势包括&#xff1a; 全平台…...

从零构建大语言模型全栈开发指南:附录与资源-2.数据集大全-公开语料库、多模态数据集与领域专用数据源

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 附录与资源-2. 数据集大全:公开语料库、多模态数据集与领域专用数据源一、公开语料库:通用语言模型的基石1.1 主流文本语料库1.2 预处理工具与策略二、多模态数据集:跨模态理解的桥梁2.1 视觉-语言数…...

SDL多线程编程

文章目录 1. SDL 线程基础2. 线程同步3. 线程池4. 注意事项5. 示例:在多个线程中进行图形渲染和输入处理总结在 SDL(Simple DirectMedia Layer)中,多线程编程通常用于提高应用程序的响应性和性能,尤其是在需要同时处理多个任务的场景中,例如渲染、输入处理和音频等。SDL …...

LINUX 4 tar -zcvf -jcvf -Jcvf -tf -uf

cp -r mv: 1.移动文件到目录 2.文件改名 3.目录改名 s 上面是打包 下面是打包并压缩...

STL剖析

1. vector 是一个封装了动态大小数组的顺序容器&#xff1b;数组内容器严格按照线性顺序排序&#xff0c;支持随机访问&#xff0c;因此提供随机访问指针&#xff0c;例如vector::iterator ivite; 并且为了降低空间配置得速度成本&#xff0c;vector实际分配大小要比需求大一点…...

【数据集】Romanov数据集

1. 数据集背景 名称&#xff1a;Romanov 单细胞转录组数据集 来源&#xff1a;Romanov et al., Cell Reports, 2017 原始论文标题&#xff1a; "Molecular interrogation of hypothalamic organization reveals distinct dopamine neuronal subtypes" GEO Accession…...

Baklib企业CMS的核心要素是什么?

企业CMS工作流协同创新 现代企业内容管理的核心挑战在于多角色协作效率与流程可视化的平衡。以Baklib为代表的协同型CMS&#xff0c;通过动态权限分级架构与实时版本追踪技术&#xff0c;构建了从内容草拟、多级审批到版本发布的完整闭环。系统支持多人同时编辑功能&#xff0…...

JavaWeb 课堂笔记 —— 02 JavaScript

本系列为笔者学习JavaWeb的课堂笔记&#xff0c;视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程&#xff0c;实现javaweb企业开发全流程&#xff08;涵盖SpringMyBatisSpringMVCSpringBoot等&#xff09;》&#xff0c;章节分布参考视频教程&#xff0c;为同样学习…...

Kafka 回溯消费

Kafka 回溯消费 是一个非常实用的能力&#xff0c;尤其当你&#xff1a; 消费端挂掉/处理异常消息数据出错/业务需要重跑要对某一段历史数据“重新拉取并消费”日志审计/数据补偿/BI分析 下面我来详细讲讲 Kafka 如何实现“回溯消费”&#xff0c;并配上使用方式、注意事项 &…...

LeetCode算法题(Go语言实现)_32

题目 在一个大小为 n 且 n 为 偶数 的链表中&#xff0c;对于 0 < i < (n / 2) - 1 的 i &#xff0c;第 i 个节点&#xff08;下标从 0 开始&#xff09;的孪生节点为第 (n-1-i) 个节点 。 比方说&#xff0c;n 4 那么节点 0 是节点 3 的孪生节点&#xff0c;节点 1 是…...

CSS Text(文本)学习笔记

一、文本格式化 CSS 提供了多种文本格式化属性&#xff0c;用于控制文本的外观和布局。这些属性可以改变文本的颜色、对齐方式、修饰、大小写转换、缩进等。 1. 文本颜色 CSS 的 color 属性用于设置文本的颜色。颜色可以通过以下方式指定&#xff1a; 十六进制值&#xff1a…...

MySQL篇(五)MySQL主从同步原理深度剖析

MySQL篇&#xff08;五&#xff09;MySQL主从同步原理深度剖析 MySQL篇&#xff08;五&#xff09;MySQL主从同步原理深度剖析一、引言二、MySQL主从同步基础概念主库&#xff08;Master&#xff09;从库&#xff08;Slave&#xff09;二进制日志&#xff08;Binary Log&#x…...

AGI大模型(10):prompt逆向-巧借prompt

1 提示词逆向 明确逆向提示词⼯程概念 我们可以给ChatGPT提供⼀个简洁的提示词,让它能够更准确地理解我们所讨论的“逆向提示词⼯程”是什么意思,并通过这个思考过程,帮它将相关知识集中起来,进⽽构建⼀个专业的知识领域 提示词:请你举⼀个简单的例⼦,解释⼀下逆向pro…...

【问题记录】C语言一个程序bug定位记录?(定义指针数组忘记[])

背景 写了个小的程序&#xff0c;一直段错误。特此记录 代码 主要代码 int main_mytest(int argc, char *argv) {char *argv_my {"echo","/proc/cpuinfo",};main_mytest(sizeof(argv_my)/sizeof(char*), argv_my); }int main_mytest(int argc, char *a…...

Systemd构建自动化备份服务与外部存储管理

实训背景 你是一家数据公司的系统管理员&#xff0c;需设计一套自动化备份系统&#xff0c;满足以下需求&#xff1a; 定期备份&#xff1a;每周日凌晨1点将 /data 目录压缩备份到 /backups。外部存储挂载&#xff1a;插入USB设备时自动挂载到 /mnt/usb&#xff0c;并触发增量…...

基于Python的微博数据采集

摘要 本系统通过逆向工程微博移动端API接口,实现了对热门板块微博内容及用户评论的自动化采集。系统采用Requests+多线程架构,支持递归分页采集和动态请求头模拟,每小时可处理3000+条数据记录。关键技术特征包括:1)基于max_id的评论分页递归算法 2)HTML标签清洗正则表达…...

Linux | I.MX6ULL开发板固件烧录所需文件详述(9)

01 搞清楚手里的开发板是 EMMC 还是 NAND FLASH 。默认我的商业级是EMMC ,开关:10011010 终结者i.MX6ULL 开卡板分为工业级和商业级两种不同的开发板。 商业级的核心板,它的存储是 EMMC 的,EMMC 的存储是类似于正方形的芯片,旁边是 NAND FLASH的一个封装,因为我们这里…...

单片机实现多线程的方法汇总

在单片机上实现“多线程”的方法有几种&#xff0c;下面按照从简单到复杂、从轻量到系统性来列出常见的方案&#xff1a; &#x1f9f5; 一、伪多线程&#xff08;最轻量&#xff09; 方法&#xff1a;主循环 状态机 / 定时器轮询 主循环中轮流调用各个任务的处理函数&#x…...

探秘叁仟智盒设备:智慧城市的智能枢纽

在智慧城市建设的宏伟蓝图中&#xff0c;各类先进技术与设备层出不穷&#xff0c;叁仟智盒设备作为其中的关键一环&#xff0c;正悄然发挥着巨大作用&#xff0c;为城市的智能化转型注入强大动力。 一、叁仟智盒设备概述 叁仟智盒设备是杭州叁仟智慧城市科技有限公司旗下的重…...

(一)前端程序员转安卓开发分析和规划建议

最近因为公司前端业务萎缩&#xff0c;考虑内部转安卓开发岗&#xff0c;结合自己的经验分享几点建议。前端程序员转安卓开发是一个值得深入分析和规划的职业转型选择。以下是对这一转型的详细分析以及具体的规划建议&#xff0c;帮助大家更好地理解和准备这一转变。 一、技能和…...

配置管理:夯实软件开发与运维根基

配置管理是对系统配置信息进行管理的活动&#xff0c;以下从定义、目的、主要活动、实施流程等方面为你详细介绍&#xff1a; 一、定义 配置管理是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程&a…...

PyTorch构建自定义模型

PyTorch 提供了灵活的方式来构建自定义神经网络模型。下面我将详细介绍从基础到高级的自定义模型构建方法&#xff0c;包含实际代码示例和最佳实践。 一、基础模型构建 1. 继承 nn.Module 基类 所有自定义模型都应该继承 torch.nn.Module 类&#xff0c;并实现两个基本方法&…...

JVM虚拟机篇(一)深入理解JVM:组成部分、运行流程及程序计数器详解

JVM虚拟机篇&#xff08;一&#xff09;深入理解JVM&#xff1a;组成部分、运行流程及程序计数器详解 JVM虚拟机篇&#xff08;一&#xff09;深入理解JVM&#xff1a;组成部分、运行流程及程序计数器详解一、引言二、JVM的组成部分2.1 类加载子系统2.2 运行时数据区2.3 执行引…...

从零构建大语言模型全栈开发指南:第三部分:训练与优化技术-3.1.2Tokenization策略:BPE算法与词表设计

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 3.1.2 Tokenization策略:BPE算法与词表设计1. BPE(Byte-Pair Encoding)算法原理与实现1.1 BPE核心思想1.2 BPE算法步骤2. 词表设计关键要素2.1 词表规模与模型性能2.2 特殊标记设计3. BPE变体与改进算…...

学透Spring Boot — 013. Spring Web-Flux 函数式风格的控制器

这是我的学透Spring Boot的第13篇文章&#xff0c;更多文章请移步我的专栏 学透 Spring Boot_postnull咖啡的博客-CSDN博客 目录 传统风格的Spring MVC 函数式编程风格的Spring MVC 引入WebFlux依赖 定义Handler类 定义Router类 WebFlux不生效 灵魂拷问 Spring Web MVC…...

L33.【LeetCode题解】快乐数(双指针思想)

目录 1.题目 2.分析 3.代码 4.提交结果 5.题外话 证明:一定是循环的 前置知识:鸽巢原理 不严格证明 1.题目 https://leetcode.cn/problems/happy-number/ 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将…...

gltf unity-Unity中Gltf模型的使用与优化技巧

在现代游戏开发和3D应用领域&#xff0c;高质量模型是提升用户体验的关键因素之一。GLTF&#xff08;GL Transmission Format&#xff09;作为一款开放标准的3D模型交换格式&#xff0c;已经被越来越多的开发者所认可。Unity引擎&#xff0c;作为全球领先的3D游戏开发平台&…...

Oracle数据库指南

目录 一、前言 二、Oracle数据库基础入门篇 1. Oracle体系结构概述 2. 安装与配置 3. SQL语言入门 三、PL/SQL编程与高级特性 1. PL/SQL基础语法 2. 触发器与任务调度 3. 高级特性 四、日常维护与监控 1. 备份与恢复策略 2. 日志管理与故障排查 3. 自动化运维 五…...

Qt -信号与槽

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【暂无】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 目录 前言引入connect调用链模板类型的connectQObject::connectImplQObjectPrivate::connectImpl qobject_p_p.hconnect作用总结ai对信号与槽的模拟实现 前言 面向对象&am…...

macos 魔搭 模型下载 Wan-AI ComfyUI

环境安装 ➜ ~ sw_vers ProductName: macOS ProductVersion: 15.3.2 ➜ ~ pip --version pip 24.3.1 from /opt/homebrew/lib/python3.11/site-packages/pip (python 3.11)安装ModelScope SDK pip install modelscope➜ ~ modelscope download --help Traceback (most r…...

Xshell Plus 6下载与安装

文章目录 Xshell Plus 6 简介&#xff08;一&#xff09;网络连接与协议支持&#xff08;二&#xff09;会话管理&#xff08;三&#xff09;安全特性&#xff08;四&#xff09;文件传输功能&#xff08;因集成Xftp 6 &#xff09;&#xff08;五&#xff09;个性化与便捷功能…...

Kubernetes 集群搭建(一):从环境准备到 Calico 网络插件部署

&#xff08;一&#xff09;虚拟环境准备 名称ip备注m1192.168.101.131mastern1192.168.101.132workern2192.168.101.133worker &#xff08;二&#xff09;集群统一配置 2.1 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld sed -i s/enforcin…...

【国产突围!致远电子ZXDoc如何打破Vector垄断,成为新能源车研发“神器”?】

摘要&#xff1a;在汽车“新四化”浪潮下&#xff0c;国产汽车总线工具链软件正迎来高光时刻&#xff01;广州致远电子推出的ZXDoc以全栈自主化技术硬核国产芯片生态&#xff0c;斩获2024金辑奖“最佳技术实践应用奖”&#xff0c;成为新能源车企研发工程师的“效率倍增器”。本…...

3-Visual Studio 2022打包NET开发项目为安装包

引言 本文将上一期博文>>>门店管理系统开发<<<开发的项目打包为Windows安装包 一&#xff0c;安装扩展 安装此扩展&#xff1a;installer Projects 二&#xff0c;创建安装程序项目 创建项目 右键解决方案-添加-新建项目 选择setup Project项目 填写项目名…...

Cookie、Session、Token、JWT的区别和使用场景

Cookie、Session和Token的区别 存储位置数据容量安全性生命周期性能Cookie客户端&#xff08;通常是浏览器&#xff09;4KB、Cookie数量也有限制不安全、XSS&#xff08;跨站脚本攻击&#xff09;、CSRF&#xff08;跨站请求伪造&#xff09;可以设置过期时间&#xff0c;过期后…...

P1883 【模板】三分 | 函数

题目描述 给定 n 个二次函数 f1​(x),f2​(x),…,fn​(x)&#xff08;均形如 ax2bxc&#xff09;&#xff0c;设 F(x)max{f1​(x),f2​(x),...,fn​(x)}&#xff0c;求 F(x) 在区间 [0,1000] 上的最小值。 输入格式 输入第一行为正整数 T&#xff0c;表示有 T 组数据。 每组…...