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

05.Docker 容器命令

Docker 容器命令

  • Docker 容器命令
    • 1. 启动容器用法
    • 2. 显示当前存在容器
    • 3. 查看容器内的进程
    • 4. 查看容器资源使用情况
    • 5. 查看容器的详细信息
    • 6. 删除容器
    • 7. 容器的启动和停止
    • 8. 给正在运行的容器发信号
    • 9. 进入正在运行的容器
    • 10. 暴露所有容器端口
    • 11. 指定端口映射
    • 12. 查看容器的日志
    • 13. 传递运行命令
    • 14. 容器内部的hosts文件
    • 15. 指定容器DNS
    • 16. 容器内和宿主机之间复制文件
    • 17. 传递环境变量
    • 18. 使用 systemd 控制容器运行

Docker 容器命令

1. 启动容器用法

[root@Ubuntu2204 ~]#docker run --help用法: docker run [选项] 镜像 [命令] [参数...]docker run [OPTIONS] IMAGE [COMMAND] [ARG...]选项:--add-host list                  添加自定义主机到 IP 的映射 (格式: host:ip)-a, --attach list                    连接到标准输入、输出或错误流--blkio-weight uint16            限制块设备 IO(相对权重),范围为 101000,或 0 表示禁用 (默认值: 0)--blkio-weight-device list       块设备 IO 权重(相对设备权重)(默认值: [])--cap-add list                   添加 Linux 能力--cap-drop list                  删除 Linux 能力--cgroup-parent string           容器的可选父 cgroup--cgroupns string                使用的 cgroup 命名空间 (host|private)'host':    在 Docker 主机的 cgroup 命名空间中运行容器'private': 在容器自己的私有 cgroup 命名空间中运行容器'':        使用守护程序通过 default-cgroupns-mode 配置的 cgroup 命名空间 (默认值)--cidfile string                 将容器 ID 写入文件--cpu-period int                 限制 CPU CFS(完全公平调度器)周期--cpu-quota int                  限制 CPU CFS(完全公平调度器)配额--cpu-rt-period int              限制 CPU 实时周期(微秒)--cpu-rt-runtime int             限制 CPU 实时运行时间(微秒)-c, --cpu-shares int                 CPU 共享(相对权重)--cpus decimal                   CPU 数量--cpuset-cpus string             允许执行的 CPU(格式: 0-3, 0,1)--cpuset-mems string             允许执行的内存节点(格式: 0-3, 0,1)-d, --detach                         在后台运行容器并打印容器 ID--detach-keys string             覆盖分离容器的键序列--device list                    将主机设备添加到容器--device-cgroup-rule list        向允许的设备列表中添加规则--device-read-bps list           限制从设备读取的速度(每秒字节数)(默认值: [])--device-read-iops list          限制从设备读取的速度(每秒 IO 次数)(默认值: [])--device-write-bps list          限制写入设备的速度(每秒字节数)(默认值: [])--device-write-iops list         限制写入设备的速度(每秒 IO 次数)(默认值: [])--disable-content-trust          跳过镜像验证 (默认值: true)--dns list                       设置自定义 DNS 服务器--dns-option list                设置 DNS 选项--dns-search list                设置自定义 DNS 搜索域--domainname string              容器 NIS 域名--entrypoint string              覆盖镜像的默认 ENTRYPOINT-e, --env list                       设置环境变量--env-file list                  从文件中读取环境变量--expose list                    暴露端口或端口范围--gpus gpu-request               添加到容器的 GPU 设备 ('all' 表示传递所有 GPU)--group-add list                 添加额外的组加入--health-cmd string              检查健康状态运行的命令--health-interval duration       运行检查的时间间隔 (ms|s|m|h) (默认值: 0s)--health-retries int             报告不健康所需的连续失败次数--health-start-period duration   容器初始化前的启动期,在此期间不会开始健康重试倒计时 (ms|s|m|h) (默认值: 0s)--health-timeout duration        允许单次检查运行的最大时间 (ms|s|m|h) (默认值: 0s)--help                           打印使用说明-h, --hostname string                容器主机名--init                           在容器内运行 init,转发信号并回收进程-i, --interactive                    即使未连接也保持标准输入打开--ip string                      IPv4 地址 (例如: 172.30.100.104)--ip6 string                     IPv6 地址 (例如: 2001:db8::33)--ipc string                     使用的 IPC 模式--isolation string               容器隔离技术--kernel-memory bytes            内核内存限制-l, --label list                     设置容器的元数据--label-file list                从换行分隔的文件中读取标签--link list                      添加链接到另一个容器--link-local-ip list             容器的 IPv4/IPv6 链接本地地址--log-driver string              容器的日志驱动--log-opt list                   日志驱动选项--mac-address string             容器的 MAC 地址 (例如: 92:d0:c6:0a:29:33)-m, --memory bytes                   内存限制--memory-reservation bytes       内存软限制--memory-swap bytes              交换限制等于内存加交换: '-1' 表示启用无限交换--memory-swappiness int          调整容器内存交换行为 (范围: 0100) (默认值: -1)--mount mount                    将文件系统挂载附加到容器--name string                    为容器分配名称--network network                将容器连接到网络--network-alias list             为容器添加网络作用域别名--no-healthcheck                 禁用容器指定的 HEALTHCHECK--oom-kill-disable               禁用 OOM Killer--oom-score-adj int              调整主机的 OOM 偏好 (范围: -10001000)--pid string                     使用的 PID 命名空间--pids-limit int                 调整容器的 PIDs 限制 (设置为 -1 表示不限制)--platform string                如果服务器支持多平台,则设置平台--privileged                     给予此容器扩展权限-p, --publish list                   将容器的端口发布到主机-P, --publish-all                    将所有暴露的端口发布到随机端口--pull string                    在运行前拉取镜像 ("always"|"missing"|"never") (默认值: "missing")--read-only                      以只读方式挂载容器的根文件系统--restart string                 容器退出时应用的重启策略 (默认值: "no")--rm                             容器退出时自动删除容器--runtime string                 此容器使用的运行时--security-opt list              安全选项--shm-size bytes                 /dev/shm 的大小--sig-proxy                      将接收到的信号代理给进程 (默认值: true)--stop-signal string             停止容器的信号 (默认值: "SIGTERM")--stop-timeout int               停止容器的超时时间(秒)--storage-opt list               容器存储驱动选项--sysctl map                     Sysctl 选项 (默认值: map[])--tmpfs list                     挂载 tmpfs 目录-t, --tty                            分配伪终端--ulimit ulimit                  Ulimit 选项 (默认值: [])-u, --user string                    用户名或 UID (格式: <name|uid>[:<group|gid>])--userns string                  使用的用户命名空间--uts string                     使用的 UTS 命名空间-v, --volume list                    绑定挂载卷--volume-driver string           容器的可选卷驱动--volumes-from list              从指定的容器挂载卷-w, --workdir string                 容器内的工作目录注意: 容器启动后,如果容器内没有前台运行的进程,将自动退出停止。[root@Ubuntu2204 ~]#docker run hello-world# 启动的容器在执行完 shell 命令就退出,用于测试
[root@Ubuntu2204 ~]#docker run alpine echo "HELLO"# 指定容器名称
[root@Ubuntu2204 ~]#docker run --name web1 nginx# 运行交互式容器并退出
[root@Ubuntu2204 ~]#docker run -it --name web2 nginx
root@35a32e21d4a3:/# exit
exit注意:用 exit 退出后容器也停止,同时按三个键 ctrl+p+q 退出后容器不会停止。# 一次性运行容器,退出后立即删除,用于测试
[root@Ubuntu2204 ~]#docker run --rm busybox ls /# 开机自动运行容器
[root@Ubuntu2204 ~]#docker run -d --name nginx --restart=always nginx
[root@Ubuntu2204 ~]#reboot # 设置容器内的主机名
[root@Ubuntu2204 ~]#docker run -it --name b1 -h b1.com busybox
/ # hostname
b1.com

重启策略 --restart

策略描述
no不要自动重启容器。(默认)
on-failure[:max-retries]如果容器由于错误而退出,请重新启动容器,该错误表现为非零退出代码。(可选)使用该选项限制 Docker 守护程序尝试重新启动容器的次数。该策略仅在容器退出失败时提示重启。如果守护程序重新启动,它不会重新启动容器。
always如果容器停止,请始终重新启动容器。如果手动停止,则仅当 Docker 守护程序重新启动或手动重新启动容器本身时,才会重新启动。
unless-stopped当容器停止(手动或其他方式)时,即使在 Docker 守护程序重新启动后也不会重新启动。

–privileged 选项

大约在 0.6 版,–privileged 选项被引入 docker。使用该参数,container 内的 root 拥有真正的 root 权限。 否则,container 内的 root只是外部的一个普通用户权限。privileged 启动的容器,可以看到很多 host 上的设备,并且可以执行 mount。甚至允许你在 docker 容器中启动 docker 容器。

什么是守护式容器: 能够长期运行 无需交互式会话 适合运行应用程序和服务

2. 显示当前存在容器

[root@Ubuntu2204 ~]#docker ps --help 用法: docker ps [选项]列出容器选项:-a, --all             显示所有容器(默认仅显示正在运行的容器)-f, --filter 过滤器    根据提供的条件过滤输出--format 字符串    使用 Go 模板格式化容器输出-n, --last 整数        显示最后创建的 n 个容器(包括所有状态)(默认值: -1)-l, --latest          显示最新创建的容器(包括所有状态)--no-trunc        不截断输出-q, --quiet           仅显示容器 ID-s, --size            显示总文件大小[root@Ubuntu2204 ~]#docker ps -a

3. 查看容器内的进程

[root@Ubuntu2204 ~]#docker top --help 用法: docker top 容器 [ps 选项]显示容器中运行的进程[root@Ubuntu2204 ~]#docker run -it --name web1 nginx:stable-alpine3.20-perl
[root@Ubuntu2204 ~]#docker top web1

4. 查看容器资源使用情况

[root@Ubuntu2204 ~]#docker stats --help用法: docker stats [选项] [容器...]显示一个或多个容器资源使用情况的实时流选项:-a, --all             显示所有容器(默认仅显示正在运行的容器)--format 字符串    使用 Go 模板格式化输出--no-stream       禁用实时统计信息流,仅拉取第一个结果--no-trunc        不截断输出[root@Ubuntu2204 ~]#docker run -it --name web1 nginx:stable-alpine3.20-perl
[root@Ubuntu2204 ~]#docker stats web1

5. 查看容器的详细信息

docker inspect 可以查看 docker 各种对象的详细信息,包括:镜像,容器,网络等。

[root@Ubuntu2204 ~]#docker inspect --help 用法: docker inspect [选项] 名称|ID [名称|ID...]选项:-f, --format 字符串   使用给定的 Go 模板格式化输出-s, --size           如果类型为容器,则显示总文件大小--type 字符串     返回指定类型的 JSON 数据[root@Ubuntu2204 ~]#docker inspect web1

6. 删除容器

docker rm 可以删除容器,即使容器正在运行当中,也可以被强制删除掉。

[root@Ubuntu2204 ~]#docker rm --help用法: docker rm [选项] 容器 [容器...]删除一个或多个容器选项:-f, --force     强制删除正在运行的容器(使用 SIGKILL)-l, --link      删除指定的链接-v, --volumes   删除与容器关联的匿名卷[root@Ubuntu2204 ~]#docker container prune --help用法: docker container prune [选项]删除所有已停止的容器选项:--filter 过滤器   提供过滤值(例如 'until=<时间戳>')-f, --force           不提示确认,直接执行# 删除所有容器
[root@Ubuntu2204 ~]#docker rm -f `docker ps -a -q`
[root@Ubuntu2204 ~]#docker ps -a -q | xargs docker rm -f

7. 容器的启动和停止

docker start|stop|restart|pause|unpause 名称|ID# 批量正常启动或关闭所有容器
[root@Ubuntu2204 ~]#docker start $(docker ps -a -q)  
[root@Ubuntu2204 ~]#docker stop $(docker ps -a -q) 

8. 给正在运行的容器发信号

docker kill 可以给容器发信号,默认号 SIGKILL,即 9 信号。

[root@Ubuntu2204 ~]#docker kill --help用法: docker kill [选项] 容器 [容器...]终止一个或多个正在运行的容器选项:-s, --signal 字符串   发送到容器的信号 (默认为 "KILL")[root@Ubuntu2204 ~]#docker kill web1

9. 进入正在运行的容器

使用 exec 命令,在运行中的容器启动新进程,可以执行单次命令,以及进入容器 测试环境使用此方式,使用 exit 退出,但容器还在运行。

[root@Ubuntu2204 ~]#docker exec --help用法: docker exec [选项] 容器 名称 [参数...]在运行中的容器内执行命令选项:-d, --detach               分离模式:在后台运行命令--detach-keys 字符串    覆盖分离容器的键序列-e, --env 列表              设置环境变量--env-file 列表         从文件中读取环境变量-i, --interactive          即使未连接也保持标准输入打开--privileged           给予命令扩展权限-t, --tty                  分配伪终端-u, --user 字符串           用户名或 UID(格式: <name|uid>[:<group|gid>])-w, --workdir 字符串        容器内的工作目录#常见用法
docker exec -it 容器ID sh|bash[root@Ubuntu2204 ~]#docker exec -it fcd4687e3ba6 bash
root@fcd4687e3ba6:/# exit
exit

10. 暴露所有容器端口

容器启动后,默认处于预定义的 NAT 网络中,所以外部网络的主机无法直接访问容器中网络服务 docker run -P 可以将事先容器预定义的所有端口映射宿主机的网卡的随机端口,默认从 32768 开始使用随机端口时,当停止容器后再启动可能会导致端口发生变化。

-P , --publish-all=true | false 默认为false# 映射容器所有暴露端口至随机本地端口
[root@Ubuntu2204 ~]#docker run -itd --name web3 -P  nginx:stable-alpine3.20-perl# docker port 可以查看容器的端口映射关系
[root@Ubuntu2204 ~]#docker port web3

11. 指定端口映射

docker run -p 可以将容器的预定义的指定端口映射到宿主机的相应端口

注意: 多个容器映射到宿主机的端口不能冲突,但容器内使用的端口可以相同

# 容器 80 端口映射到宿主机本地端口 81
[root@Ubuntu2204 ~]#docker run  -p 81:80 --name nginx nginx# 修改已经创建的容器的端口映射关系
[root@Ubuntu2204 ~]#cat /var/lib/docker/containers/1e0f977af86bd0cf1f92e6c8b046b9fe146d731315ed1728a3929dbd43cbeb58/hostconfig.json PortBindings 后 80/tcp 对应的是容器内部的 80 端口,HostPort 对应的是映射到宿主机的端口 80 修改此处
"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"80"}]},

12. 查看容器的日志

docker logs 可以查看容器中运行的进程在控制台输出的日志信息

[root@Ubuntu2204 ~]#docker logs --help 用法: docker logs [选项] 容器获取容器的日志选项:--details        显示日志提供的额外详细信息-f, --follow         实时跟踪日志输出--since 字符串    显示自某个时间戳以来的日志(例如:2013-01-02T13:23:37Z 或相对时间如 42m 表示 42 分钟前)-n, --tail 字符串     从日志末尾显示的行数(默认值: "all")-t, --timestamps     显示时间戳--until 字符串    显示在某个时间戳之前的日志(例如:2013-01-02T13:23:37Z 或相对时间如 42m 表示 42 分钟前)

13. 传递运行命令

容器需要有一个前台运行的进程才能保持容器的运行,通过传递运行参数是一种方式,另外也可以在构建镜像的时候指定容器启动时运行的前台命令

容器里的 PID 为 1 的守护进程的实现方式

  • 服务类: 如: Nginx,Tomcat,Apache ,但服务不能停
  • 命令类: 如: tail -f /etc/hosts ,主要用于测试环境,注意: 不要 tail -f <服务访问日志> 会产生不必要的磁盘 IO
[root@Ubuntu2204 ~]#docker run -d alpine:3.21.2 tail -f /etc/hosts

14. 容器内部的hosts文件

容器会自动将容器的 ID 加入自已的 /etc/hosts 文件中,并解析成容器的 IP

# 修改容器的 hosts文件
[root@Ubuntu2204 ~]#docker run -it --rm --add-host www.aaa.com:8.8.8.8 busybox

15. 指定容器DNS

容器的 dns 服务器,默认采用宿主机的 dns 地址,可以用下面方式指定其它的 DNS 地址

  • 将 dns 地址配置在宿主机
  • 在容器启动时加选项 --dns=x.x.x.x
  • 在 /etc/docker/daemon.json 文件中指定

注意:–dns 指定优先级更高

# 在容器启动时加选项指定 DNS 地址(--dns 8.8.8.8)、指定域名(--dns-search aaa.com)
[root@Ubuntu2204 ~]#docker run -it --rm --dns 8.8.8.8 --dns-search aaa.com busybox:latest
/ # cat /etc/resolv.conf
search aaa.com
nameserver 8.8.8.8# 在 /etc/docker/daemon.json 文件中指定
[root@Ubuntu2204 ~]#vim /etc/docker/daemon.json 
{"dns" : [  "114.114.114.114", "119.29.29.29"],"dns-search": [ "aaa.com", "bbb.org"]
}
[root@Ubuntu2204 ~]#systemctl restart docker

16. 容器内和宿主机之间复制文件

[root@Ubuntu2204 ~]#docker cp --help用法: docker cp [选项] 容器:源路径 目标路径|-  docker cp [选项] 源路径|- 容器:目标路径在容器和本地文件系统之间复制文件/文件夹  使用 '-' 作为源,从标准输入读取 tar 归档文件,并将其解压到容器中的目录目标。  
使用 '-' 作为目标,将容器源的 tar 归档文件流输出到标准输出。选项:-a, --archive       归档模式(复制所有 uid/gid 信息)  -L, --follow-link   始终在 SRC_PATH 中跟随符号链接  # 复制容器的文件至宿主机
[root@ubuntu2204 ~]#docker cp  b1:/etc/hosts /root# 宿主机文件复制到容器内
[root@ubuntu2204 ~]#docker cp /etc/hosts  b1:/root/

17. 传递环境变量

有些容器运行时,需要传递变量,可以使用 -e <参数> 或 --env-file <参数文件> 实现

变量参考链接: https://hub.docker.com/_/mysql

[root@ubuntu2204 ~]#docker run --name mysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpuser -e MYSQL_PASSWORD=123456 -d -p 3306:3306 mysql:5.7.30

18. 使用 systemd 控制容器运行

相关文章:

05.Docker 容器命令

Docker 容器命令 Docker 容器命令1. 启动容器用法2. 显示当前存在容器3. 查看容器内的进程4. 查看容器资源使用情况5. 查看容器的详细信息6. 删除容器7. 容器的启动和停止8. 给正在运行的容器发信号9. 进入正在运行的容器10. 暴露所有容器端口11. 指定端口映射12. 查看容器的日…...

猿大师办公助手对比其他WebOffice在线编辑Office插件有什么优势

1. 原生Office功能完整嵌入&#xff0c;排版一致性保障 猿大师办公助手直接调用本地安装的微软Office、金山WPS或永中Office&#xff0c;支持所有原生功能&#xff08;如复杂公式、VBA宏等&#xff09;&#xff0c;确保网页编辑与本地打开的文档排版完全一致。 提供OLE嵌入和完…...

Ubuntu搭建RTSP服务器

下载 http://www.live555.com/liveMedia/public/ 安装ffmpeg sudo apt install -y ffmpeg 转换文件&#xff08;必须&#xff01;&#xff09; ffmpeg -i test.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 test.264编译 ./genMakefiles linux-64bit make 启动服务器…...

视觉分析之边缘检测算法

9.1 Roberts算子 Roberts算子又称为交叉微分算法&#xff0c;是基于交叉差分的梯度算法&#xff0c;通过局部差分计算检测边缘线条。 常用来处理具有陡峭的低噪声图像&#xff0c;当图像边缘接近于正45度或负45度时&#xff0c;该算法处理效果更理想。 其缺点是对边缘的定位…...

14.2 Auto-GPT 开源项目深度解析:从代码架构到二次开发实践

Auto-GPT 开源项目深度解析:从代码架构到二次开发实践 关键词:Auto-GPT 源码解读、自主智能体开发、开源项目贡献指南、智能体扩展开发、AI 代理技术栈 一、Auto-GPT 项目全景速览 1.1 项目定位与技术定位 GitHub 数据亮眼: 🌟 Star 数:98k+(截至2024年3月)🚀 贡献…...

Java中的常用类 --String

学习目标 掌握String常用方法掌握StringBuilder、StringBuffer了解正则 1.String ● String是JDK中提前定义好的类型 其所在的包是java.lang ,String翻译过来表示字符串类型&#xff0c;也就是说String类中已经提前定义好了很多方法都是用来处理字符串的&#xff0c;所以Str…...

手机控制电脑远程关机

远程看看软件兼容iOS和Android设备&#xff0c;该软件除了能通过电脑远程关闭另一台电脑外&#xff0c;您还可以通过它在手机上远程关闭公司的电脑。您可以按照以下步骤进行操作以实现电脑远程关机&#xff1a; 步骤1.在手机应用商店搜索“远程看看”进行软件安装&#xff0c;…...

用DeepSeeker + AI 进行物料主数据编码规则学习训练

AI 进行物料主数据编码规则学习训练 作为需要通过AI赋能SAP用户&#xff0c;如何通过DeepSeeker AI帮助SAP进行物料主数据的学习和规则验证 一、核心场景与痛点分析 SAP物料主数据管理挑战 数据质量问题 字段值错误&#xff08;如单位错误、分类错误&#xff09;重复数据&#…...

ES6相关操作(2)

一.Promise Promise是ES6引入的异步编程工具。 语法上Promise是一个构造函数,用于封装异步操作并可以获取操作成功或失败的结果 Promise构造函数:Promise(excutor){} Promise的常用函数:then,catch 实例化Promise对象(创建Promise工具) let data"请求数据"//该数据为…...

Java中JDK、JRE,JVM之间的关系

Java中的JDK、JRE和JVM是三个核心概念&#xff0c;其关系可概括为JDK > JRE > JVM&#xff0c;具体如下&#xff1a; 一、定义与作用 JDK&#xff08;Java Development Kit&#xff09; 定义&#xff1a;Java开发工具包&#xff0c;用于开发和编译Java程序。包含内容&…...

HTTP SSE 实现

参考&#xff1a; SSE协议 SSE技术详解&#xff1a;使用 HTTP 做服务端数据推送应用的技术 一句概扩 SSE可理解为&#xff1a;服务端和客户端建立连接之后双方均保持连接&#xff0c;但仅支持服务端向客户端推送数据。推送完毕之后关闭连接&#xff0c;无状态行。 下面是基于…...

51单片机介绍

1、单片机基础知识 1.1、单板机 将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配到一块印刷电路板上,再配上监控程序(固化在ROM中),就构成了一台单板微型计算机(简称单板机)。 1.2、单片机 在一片集成电路芯片上集成微处理器、存储器…...

Github访问不了解决方案(Mac)

电脑又重装了&#xff0c;到Github下载东西&#xff0c;又访问不了&#xff0c;记录一下解决方案&#xff1a;修改hosts文件。 补充 1、确定可以访问Github的IP地址 打开多个地点ping[github.com]服务器-网站测速-站长工具 输入github.com&#xff0c;点击Ping检测&#xff…...

机器视觉3D深度图颜色含义解析

在机器视觉中&#xff0c;3D深度图颜色变化通常表示以下含义&#xff1a; 1.深度信息变化 颜色深浅&#xff1a;颜色越深&#xff0c;物体越近&#xff1b;颜色越浅&#xff0c;物体越远。 颜色渐变&#xff1a;平滑的渐变表示深度连续变化&#xff0c;突变则表示深度不连续。 …...

鸡兔同笼问题

鸡兔同笼问题是这样一个问题&#xff1a; 现有鸡、兔合装在一个笼子里。数头一共100个头&#xff0c;数脚一共300只脚。问有多少只鸡多少只兔&#xff1f; 在这里讨论这个问题的解法当然太小儿科了。但是y_tab这个C语言解释器只提供了1维数组。如果需要用到2维数组时&#xff…...

【Next.js App Router 深度解剖手册】

&#x1f50d; Next.js App Router 深度解剖手册 让我们抛开表象&#xff0c;直击 App Router 的设计核心&#xff01; 本文将用 2000 字 底层原理图解&#xff0c;带你彻底理解这个现代路由系统的运作机制。系好安全带&#xff0c;准备深入代码底层&#xff01; &#x1f68…...

Spring Boot ShardingJDBC分库分表(草稿)

ShardingJDBC分库分表 1.Maven 引用 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.1.1</version></dependency><dependency><…...

基于射频开关选择的VNA校准设计

活动发起人小虚竹 想对你说&#xff1a; 这是一个以写作博客为目的的创作活动&#xff0c;旨在鼓励大学生博主们挖掘自己的创作潜能&#xff0c;展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴&#xff0c;那么&#xff0c;快来参加吧&#xff01…...

Pipeline 获取 Jenkins参数

Pipeline 获取 Jenkins参数 Jenkins 提供了一系列默认的环境变量&#xff0c;这些变量在构建过程中可以被使用。以下是一些常见的 Jenkins 默认环境变量&#xff1a; WORKSPACE: 当前构建的工作目录路径 JOB_NAME: 当前构建的作业名称 BUILD_NUMBER: 当前构建的编号&#xff…...

ARM Linux平台下 OpenCV Camera 实验

一、硬件原理 1. OV2640 1.1 基本功能 OV2640 是一款低功耗、高性能的图像传感器&#xff0c;支持以下功能&#xff1a; 最高分辨率&#xff1a;200 万像素&#xff08;1600x1200&#xff09;。 输出格式&#xff1a;JPEG、YUV、RGB。 内置图像处理功能&#xff1a;自动曝…...

【Python爬虫(30)】构建高效爬虫数据管理体系:从抓取到协作

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…...

淘宝/天猫店铺订单数据导出、销售报表设计与数据分析指南

在电商运营中&#xff0c;订单数据是店铺运营的核心资产之一。通过对订单数据的导出、整理和分析&#xff0c;商家可以更好地了解销售情况、优化运营策略、提升客户满意度&#xff0c;并制定科学的业务决策。本文将详细介绍淘宝/天猫店铺订单数据的导出方法、销售报表的设计思路…...

EasyRTC智能硬件:实时畅联、沉浸互动、消音护航

在当今智能硬件迅猛发展的时代&#xff0c;音视频通讯技术已成为设备与用户、设备与设备间不可或缺的沟通纽带。而EasyRTC&#xff0c;凭借其无可比拟的实时性能、卓越的互动感受以及强大的交互实力&#xff0c;正逐步演变为智能硬件领域的“超级动力”核心。特别是其倾力打造的…...

Docker Mysql 数据迁移

查看启动命令目录映射 查看容器名称 docker ps查看容器的启动命令 docker inspect mysql8.0 |grep CreateCommand -A 20如下图所示:我这边是把/var/lib/mysql 目录映射到我宿主机的/mnt/mysql/data目录下,而且我的数量比较大使用方法1的话时间比较久,所以我采用方法2 如果没…...

【文本】词嵌入经典模型:从one-hot到BERT

【文本】词嵌入经典模型&#xff1a;从one-hot到BERT one-hot编码&#xff08;独热编码&#xff09;&#xff1a; 根据词表的所有词构建一个向量特征。每一个文段中每个单词有一个词向量&#xff08;二进制且只有一位为1&#xff09; — 稀疏、缺乏语义&#xff08;father&am…...

unity学习49:寻路网格链接 offMeshLinks, 以及传送门效果

目录 1 网格链接 offMeshLinks 功能入口 1.1 unity 2022之前 1.2 unity 2022之后 2 网格链接 offMeshLinks 功能设置 3 点击 offMeshLinks 功能里的bake 3.1 unity 2022之前 3.2 unity 2022之后 3.3 实测link 3.4 跳跃距离增大&#xff0c;可以实现轻功类的效果 4 …...

【SQL】SQL多表查询

多表查询案例联系点击此处 &#x1f384;概念 一般我们说的多表查询都涉及外键和父子表之间的关系。比如一对多:一般前面指的是父表后面指的是子表。 ⭐分类 一对多(多对一) 多对多 一对一 ⭐一对多 &#x1f4e2;案例&#xff1a;部门与员工的关系 &#x1f4e2;关系&…...

linux网络安全设置

TCP SYN Flood 攻击 TCP SYN Flood是一种常见&#xff0c;而且有效的远端(远程)拒绝服务(Denial of Service)攻击方式&#xff0c;它透过一定的操作破坏TCP三次握手建立正常连接&#xff0c;占用并耗 费系统资源&#xff0c;使得提供TCP服务的主机系统无法正常工作。由於TCP SY…...

AutoDock CrankPep or ADCP进行蛋白质多肽对接

需求描述 使用AutoDock CrankPep or ADCP进行蛋白质多肽对接 硬件及系统配置 自用电脑型号如下&#xff1a; 电脑&#xff1a;Precision Tower 7810 (Dell Inc.) CPU &#xff1a; Intel Xeon CPU E5-2686 v4 2.30GHz GPU&#xff1a; NVIDIA GeForce GTX 1070 Linux版本&a…...

Qt开源项目获取

GitHub上超实用的Qt开源项目,码住不谢!🎉 宝子们,今天来给大家安利一波GitHub上超棒的Qt开源项目,无论是学习还是开发,都能找到超多灵感和实用工具,快来看看有没有你需要的吧!1. Qt-Advanced-Docking-System完美的Dock窗口布局解决方案,让你的窗口管理变得超级灵活。…...

Java——super

在Java中&#xff0c;super关键字用于引用父类的成员&#xff08;属性、方法或构造器&#xff09;。它在继承关系中非常重要&#xff0c;主要用于以下几种场景&#xff1a; 1. 调用父类的构造器 在子类的构造器中&#xff0c;可以使用super关键字调用父类的构造器。super()必须…...

【设计模式精讲】创建型模式之原型模式(深克隆、浅克隆)

文章目录 第四章 创建型模式4.5 原型模式4.5.1 原型模式介绍4.5.2 原型模式原理4.5.3 深克隆与浅克隆4.5.4 原型模式应用实例4.5.5 原型模式总结 个人主页&#xff1a;道友老李 欢迎加入社区&#xff1a;道友老李的学习社区 第四章 创建型模式 4.5 原型模式 4.5.1 原型模式介…...

DeepSeek动画视频全攻略:从架构到本地部署

DeepSeek 本身并不直接生成动画视频,而是通过与一系列先进的 AI 工具和传统软件协作,完成动画视频的制作任务。这一独特的架构模式,使得 DeepSeek 在动画视频创作领域发挥着不可或缺的辅助作用。其核心流程主要包括脚本生成、画面设计、视频合成与后期处理这几个关键环节。 …...

嵌入式面试高频面试题:嵌入式系统调试方法大全

目录 调试基础概述 调试的重要性 嵌入式系统特点 调试流程 硬件调试方法 JTAG 调试 仿真器调试 逻辑分析仪 软件调试技巧 断点调试 日志输出 内存监视 代码静态分析 嵌入式调试器 常用调试器介绍 调试器使用技巧 远程调试方法 串口调试 网络调试 特殊调试场…...

Java中Map循环安全的删除数据的4中方法

文章目录 前言一、使用Iterator删除二、使用 removeIf&#xff08;Java 8&#xff09;三、遍历时记录需要删除的键&#xff08;不推荐&#xff09;四、使用 Stream&#xff08;Java 8&#xff09;总结 前言 在 Java 中&#xff0c;遍历 HashMap 并删除数据时&#xff0c;直接使…...

影刀RPA中级证书-Excel进阶-开票清单

1.操作题需求 请参照视频内容&#xff0c;将开票账单表格中的数据整理成开票清单。请下载 开票账单.xlsx 整理规则如下&#xff1a; 1. 金额为0的数据为赠品&#xff0c;无需开票&#xff0c;需删除2. 开票清单需要从开票账单中获取的数据包括有开票名称、数量、金额、税率&…...

PMBOK第7版整体架构全面详解

1. 引言 7月1日对于项目管理从业者和研究者而言&#xff0c;是个非凡意义的一个时间&#xff0c;这一天&#xff0c;翘首以待的《 项 目管理知识体系指南 》&#xff08;PMBOK&#xff09;第七版终于发布了。 总体而言&#xff0c;PMBOK第七版集百家之所长&#xff0c;成一…...

el-dropdown选中效果

vue2版本 <template><el-dropdown size"mini" command"handleCommand"><span class"el-dropdown-link">{{ selectedOption }}<i class"el-icon-arrow-down el-icon--right"></i></span><el-d…...

解决 `pip install open-webui` 时的编译错误:Microsoft Visual C++ 14.0 或更高版本缺失

在尝试安装 Python 包 open-webui 时&#xff0c;如果你遇到了如下错误信息&#xff1a; error: subprocess-exited-with-error Building wheel for chroma-hnswlib (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output]running bdist_w…...

git使用指南

一、git客户端设置 git config --global http.sslVerify false git config --global user.name 315222 git config --global user.email li_feng10dahuatech.com ssh-keygen -t rsa -C li_feng10dahuatech.com...

SpringBoot整合Redis和Redision锁

参考文章 1.Redis 1.导入依赖 <!--Redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.c…...

DeepSeek与ChatGPT的对比分析

一 概述 1 DeepSeek DeepSeek是杭州深度求索&#xff08;DeepSeek&#xff09;官方推出的AI助手&#xff0c;免费体验与全球领先AI模型的互动交流。总参数达到6710亿的DeepSeek-V3大模型&#xff0c;多项性能指标对齐海外顶尖模型&#xff0c;用更快的速度、更加全面强…...

部署前端项目

前端项目部署是指将前端应用程序从开发环境转移到生产环境的过程&#xff0c;涉及上传代码和资源文件至服务器并确保其正确运行&#xff0c;以下是详细步骤&#xff1a; 一、前期准备 检查项目依赖&#xff1a;确保项目的所有依赖都已正确安装&#xff0c;并更新到最新版本。常…...

python-leetcode 38.翻转二叉树

题目&#xff1a; 给定一个二叉树的根节点root,检查它是否轴对称。 方法一&#xff1a;递归 如果一个树的左子树与右子树镜像对称&#xff0c;那么这个树是对称的。 互为镜像的条件&#xff1a;他们的两个根结点具有相同的值&#xff0c;每棵树的右子树都与另一个树的左子树…...

js中常用方法整理

数据类型 typeOf()Number&#xff08;&#xff09;parseInt()parseFloat()- * / %检测数据类型转换为数字转换为整数类型转换为浮点类型非加法的数字运算toString()Boolean()String()转换为字符串&#xff0c;不能转换undefined/null字符串拼接转换为布尔类型转换为字符串、所有…...

【云原生】最新版Kubernetes集群基于Containerd部署

文章目录 Kubernetes集群基于Containerd部署(单主多从模式)资源列表基础环境一、基础环境准备1.1、关闭Swap分区1.2、添加hosts解析1.3、桥接的IPv4流量传递给iptables的链 二、准备Containerd容器运行时2.1、安装Containerd2.2、配置Containerd2.3、启动Containerd 三、部署Ku…...

Flink CDC详解

一、Flink CDC 概述 1.1 什么是 Flink CDC? Flink CDC 是 Apache Flink 提供的一种实时数据捕获技术,主要用于从数据库中捕获增量数据变更(如插入、更新、删除操作),并将这些变更数据传输到目标系统进行实时处理或存储。 1.2 Flink CDC 的核心价值 实时数据处理:能够实…...

匹配算法:向下就近原则,向下没有就向上

匹配算法&#xff1a;向下就近原则&#xff0c;向下没有就向上 实现方式一实现方式二总结 实现方式一 private static List<Integer> findMatches(List<Integer> sourceList, List<Integer> searchValues) {List<Integer> sortedList sourceList.stre…...

网络安全三件套

一、在线安全的四个误解     Internet实际上是个有来有往的世界&#xff0c;你可以很轻松地连接到你喜爱的站点&#xff0c;而其他人&#xff0c;例如黑客也很方便地连接到你的机器。实际上&#xff0c;很多机器都因为自己很糟糕的在线安全设置无意间在机器和系统中留下了“…...

NLP-RNN-LSTM浅析

目录 双向 LSTM&#xff08;Bi - LSTM&#xff09; 双向 LSTM&#xff08;Bi - LSTM&#xff09;原理深入讲解 代码示例&#xff08;基于 PyTorch&#xff09; LSTM 应用到双向 RNN 中 代码示例&#xff08;基于 PyTorch&#xff09; 双向 LSTM - CRF&#xff08;Conditio…...