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

网站建设规划书的空间/如何创建自己的网站

网站建设规划书的空间,如何创建自己的网站,h5游戏排行榜前十名,什么是网络营销与直播电商专业"在哪里走散,你都会找到我~" Docker 容器 什么是容器? 通俗来讲,容器是镜像运行的实体。我们对于镜像的认知是,“存储在磁盘上的只读文件”。当我们启动一个容器的本质,就是启动一个进程,即容器…

"在哪里走散,你都会找到我~" 


Docker 容器

什么是容器?

        通俗来讲,容器是镜像运行的实体。我们对于镜像的认知是,“存储在磁盘上的只读文件”。当我们启动一个容器的本质,就是启动一个进程,即容器运行着真正的应用进程。

        它具有容器有初建、运行、停止、暂停和删除五种状态。

        虽然容器的本质是一个进程。但是容器有自己的命名空间隔离和资源限制。也就是说,在容器内部,无法看到宿主机上的进程、环境变量、网络等信息。这是容器与直接运行在主机上进程的本质区别。

容器的运行机制:

        容器是基于镜像创建的可运行实例,并且单独存在。一个镜像可以创建出多个容器。运行容器化环境时,实际上是在容器内部创建该文件系统的读写副本。 这将添加一个容器层,该层允许修改镜像的整个副本。

为什么需要容器?

        镜像是静态的文件,并不能提供服务,所以我们需要一个容器,作为镜像提供服务的实体。至于容器还能带来哪些收益,可以参考这篇文章: 容器化与虚拟化   

容器的生命周期

        容器的本质就是一个进程,所以这里谈及的生命周期与进程的生命周期类似:

created:初建状态 running:运行状态  stopped:停止状态

paused:暂停状态 deleted:删除状态

各生命周期之间的转换关系如图所示: 

        其中红标方框都会出现在下面容器命令清单中,这里就不做多的解释。只来谈谈其中几个容器异常退出情况:

🧶 容器OOM

Docker在处理OOM事件时,会分三种情况:

(1) 如果容器中的应用耗尽了主机系统分配给容器的内存限额,就会触发 OOM 事件。此时关闭该容器的不是Docker本身,而是宿主机的OS。
(2) 如果用户不想关闭这个容器,那么可以选择 --oom-kill-disable 来禁用 OOM-Killer。如果使用-m 设置了此容器内存上限,那么当容器到达内存资源上限时,主机不会关闭容器,但也不会继续向此容器 继续分配资源,此时容器将处于 hung 状态
 
(3)  如果用户使用了 --oom-kill-disable ,但也没有使用 -m 来设定上限,因而此时此容器将会尽可能多使用主机内存资源
🧶 容器异常退出

        每个容器内部都存在一个 Init 进程,容器中其他所有进程都是此进程的子进程。当 Init 进程退出时,也就代表着此容器被关闭。

🧶 容器暂停

        Docker“剥夺了此容器的 CPU 资源。失去了 CPU 资源的进程,是不会被主机内核系统所调度的所以此容器就处于冰封状态。


Docker容器命令清单

命令
别名
功能
docker createdocker container create创建容器
docker rundocker container run运行容器
docker attachdocker container attach连接到正在运行中的容器
docker commitdocker container commit将镜像提交为容器
docker cpdocker container cp在容器和宿主机之间拷贝
docker diffdocker container diff检查容器里文件结构更改
docker execdocker container exec在运行的容器中执行命令
docker exportdocker container export将容器导出为tar
docker container inspect
查看容器详细信息
docker killdocker container kill
杀死容器
docker logsdocker container logs
查看日志
docker ps

docker container ls,

docker container list,

docker container ps

查看正在运行的进程
docker pausedocker container pause
暂停进程
docker portdocker container pause
查看容器的端口映射
docker container prune
删除停止的容器
docker renamedocker container rename
重命名容器
docker restartdocker container restart
重启容器
docker rm

docker container rm,

docker container remove

删除容器
docker startdocker container start
启动容器
docker statsdocker container stats
查看资源占用信息
docker stopdocker container stop
停止容器
docker topdocker container top
查看某个容器的资源占用
docker unpausedocker container unpause
继续运行容器
docker updatedocker container update
更新容器配置
docker waitdocker container wait
阻止一个或多个容器停

容器状态:

🔮 docker create

# 创建一个新的容器但不启动它
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS:
○ -i: 以交互模式运行容器,通常与 -t 同时使用
○ -P: 随机端口映射,容器内部端口随机映射到主机的端口
○ -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
○ -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
○ --name="nginx-lb": 为容器指定一个名称;
○ -h "mars": 指定容器的 hostname;
○ -e username="ritchie": 设置环境变量;
○ --cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行
○ -m :设置容器使用内存最大值
○ --network="bridge": 指定容器的网络连接类型
○ --link=[]: 添加链接到另一个容器
○ --volume , -v: 绑定一个卷
○ --rm :shell 退出的时候自动删除容器
○ --restart:自动重启

        在很多时候,都会在启动容器这一步设置是否在容器出现异常关闭时,自动重启选项。 

🔮 docker run

# 创建一个新的容器并运行一个命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS:
○ -d: 后台运行容器,并返回容器 ID;比 create 多了这个参数
○ -i: 以交互模式运行容器,通常与 -t 同时使用;
○ -P: 随机端口映射,容器内部端口随机映射到主机的端口
○ -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
○ -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
○ --name="nginx-lb": 为容器指定一个名称;
○ -h "mars": 指定容器的 hostname;
○ -e username="ritchie": 设置环境变量;
○ --cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行;
○ -m :设置容器使用内存最大值;
○ --network="bridge": 指定容器的网络连接类型;
○ --link=[]: 添加链接到另一个容器;
○ --volume , -v: 绑定一个卷
○ --rm :shell 退出的时候自动删除容器
○ --restart:自动重启

🔮 docker start

# 启动停止的容器
docker start [OPTIONS] CONTAINER [CONTAINER...]

🔮 docker stop

# 停止运行的容器
docker stop [OPTIONS] CONTAINER [CONTAINER...]OPTIONS:
○ -s :发送的信号

🔮 docker restart

# 重启容器
docker restart [OPTIONS] CONTAINER [CONTAINER...]OPTIONS:
○ -s :发送信号

🔮 docker kill

# 强制退出容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]OPTIONS:
○ -s :发送的信号

🔮 docker pause

# 暂停容器中所有的进程
docker pause CONTAINER [CONTAINER...]
# 恢复容器中所有的进程
docker unpause CONTAINER [CONTAINER...]

 🔮 docker rm

# 删除停止的容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]

🔮 docker container prune

# 删除所有停止的容器
docker container prune [OPTIONS]OPTIONS:
○ -f, --force:不提示是否进行确认

容器信息:

⌛ docker ps

# 列出容器
docker ps [OPTIONS]OPTIONS:
○ -a :显示所有的容器,包括未运行的。
○ -f :根据条件过滤显示的内容。
○ --format :指定返回值的模板文件。如 json 或者 table
○ -l :显示 latest 的容器。
○ -n :列出最近创建的 n 个容器。
○ --no-trunc :不截断输出。
比特就业课
○ -q :静默模式,只显示容器编号。
○ -s :显示总的文件大小。

 ⌛ docker logs

# 查看容器日志
docker logs [OPTIONS] CONTAINEROPTIONS:
○ -f ,--follow: 跟踪日志输出
○ --since :显示某个开始时间的所有日志
○ -t,--timestamps : 显示时间戳
○ -n,--tail :仅列出最新 N 条容器日志

⌛ docker top

# 查看容器中运行的进程信息,支持 ps 命令参数
docker top CONTAINER [ps OPTIONS]注:容器运行时不一定有/bin/bash 终端来交互执行 top 命令,而且容器还不一定有
top 命令,可以使用 docker top 来实现查看 container 中正在运行的进程

⌛ docker stats

# 显示容器资源的使用情况,包括:CPU、内存、网络 I/O 等
docker stats [OPTIONS] [CONTAINER...]OPTIONS:
○ --all , -a :显示所有的容器,包括未运行的
○ --format :指定返回值的模板文件。如 table,json
○ --no-stream :展示当前状态就直接退出了,不再实时更新
○ --no-trunc :不截断输出

⌛ docker container inspect

# 查看容器详细信息
docker container inspect [OPTIONS] CONTAINER [CONTAINER...]OPTIONS:
○ -f :指定返回值的模板文件。如 table、json
○ -s :显示总的文件大小

⌛ docker port

# 用于列出指定的容器的端口映射,或者查找将 PRIVATE_PORT NAT 到面向公众的端口
docker port CONTAINER [PRIVATE_PORT[/PROTO]]

其他命令:

⛳ docker attach

# 连接到正在运行中的容器
docker attach [OPTIONS] CONTAINEROPTIONS:
○ --sig-proxy:是否将所有信号代理,默认是 true,如果设置为 false,退出的
话不会影响容器,否则退出会导致容器退出。

⛳ docker exec 

在容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]OPTIONS:
○ -d :分离模式: 在后台运行
○ -i :即使没有附加也保持 STDIN 打开
○ -t :分配一个伪终端
○ -e :设置环境变量
○ -u,--user :指定用户 "<name|uid>[:<group|gid>]"
○ -w,--workdir:指定工作目录

⛳ docker cp

# 在容器和宿主机之间拷贝文件
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

⛳ docker diff

# 检查容器里文件结构的更改
docker diff CONTAINER

⛳ docker commit

# 从容器创建一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]OPTIONS:
○ -a :提交的镜像作者
○ -c :使用 Dockerfile 指令来创建镜像;可以修改启动指令
○ -m :提交时的说明文字
○ -p :在 commit 时,将容器暂停

⛳ docker export

# 导出容器内容为 tar 文件
docker export [OPTIONS] CONTAINEROPTIONS:
○ -o:写入到文件

⛳ docker wait

# 阻塞运行直到容器停止,然后打印出它的退出代码
docker wait CONTAINER [CONTAINER...]

⛳ docker rename

# 重命名容器
docker rename CONTAINER NEW_NAME

⛳ docker update

# 更新容器配置
docker update [OPTIONS] CONTAINER [CONTAINER...]OPTIONS:
○ --cpus:cpu 数量
○ --cpuset-cpus :使用哪些 cpu
○ --memory :内存限制
○ --memory-swap:交换内存
○ --cpu-period :是用来指定容器对 CPU 的使用要在多长时间内做一次重新分配
○ --cpu-quota:是用来指定在这个周期内,最多可以有多少时间用来跑这个容器

容器操作案例

        我们现在已经了解到了操作容器的命令,现在我们来使用使用,熟能生巧。

容器生命周期

(1) 通过 nginx 镜像文件创建容器        

(2) 容器的列举

        我们可以查看新拉取下来,正在 running的容器nginx:

(3) 停止当前正在运行的容器

        容器被暂停:

 
(4) 容器的列举(包含正在运行和退出的容器)

(5) 容器的删除

        查看当前容器列表 可以发现 fee20ff860cd 该容器已经被删除。

容器状态更迭

(1) 首先我们创建容器

(2) 通过 docker start 启动容器

(3) 通过 docker stop 可以停止容器

(4) 再次启动容器,然后 kill 容器

 

(5) 启动容器,然后暂停容器+恢复

(6) 通过 docker rm 可以删除容器

 

容器批量处理技巧 

命令 解释
docker container ls -qf name=xxx
根据名称过滤得到容器编号
docker container ls --filter status=running
根据状态过滤容器信息
docker container ls -aq
静默获取全部容器 id
docker container ls --filter ancestor=xxx
过滤镜像名为 xxx 的容器信息
docker container ls --filter ancestor=xxx
过滤镜像 id xxx 的容器信息
• -a:表示打印所有的容器信息, 包括正在运行和已经退出的
• -q: 表示只返回容器 ID
• -f: 表示基于给的条件过滤 等价于 --filter 选项

注:任意容器的ancestor就是它的镜像文件       

批量删除容器:

        我们现在启动一批容器:

        按找以往,我们只是批量 使用 docker rm + ID,这样的效率实在太低。因此,我们可以借助传参的方式批量化删除。

按照状态过滤删除已经退出的容器:

        我们查看当前容器,会存在正在运行的和已经陷入 “冰封“状态的。

        按照状态过滤删除已经退出的容器:

容器交互模式

🪁 attached 模式

        在attached模式下容器会在前台运行。

例如: 

docker run -p 80:80 nginx:latest
# -p 80:80 表示端口映射

        访问服务器网址的时候,每访问一次,命令窗口就会打印一次日志,Docker 容器 的日志会实时的展现到窗口并且占用此端口:

        一旦我们在控制台按下组合键”ctrl + C“,就会发生终止:

        因此,在生产线上需要更稳定的模式,attached 模式仅适用于容器和程序的调试阶段

🪁 detached 模式

        我们只需要在启动时,添加参数 "--detach"。

docker run -p 80:80 --detach(-d) nginx:latest

        在后台运行,启动后只显示容器 ID,并且可以输入任何命令,就算关掉窗口依然继续运行,停止和删除容器都需要使用 shell 命令,减少了很多的误操作。

        我们可以使用docker log用来查看容器内部的日志信息:

 docker container logs [bb03f5b320f7]

🪁 interactive 模式

        当我们创建好一个容器之后, 可能需要去容器内部获取一些信息或执行一些命令,就需要进入到交互式模式。进入交互式模式有两种方式

        (1) 创建运行容器并进入到交互模式:

docker run -it nginx:latest sh

        就算此时,你使用”Ctrl +C“也不能退出这个交互模式,只能使用”exit“退出容器。

        (2) 针对一个已经运行的容器里进入到交互模式

docker container exec -it nginx:latest sh(bash)

         此时,即便我们使用”exit“,运行的容器不会受影响。

 

容器与宿主机内容复制

        我们启动一个nginx服务,想修改它的首页信息:

        我们切换到交互模式,想去这个容器内部修改首页文件。

        可是,我们发现容器内没有配备vim编辑器,所以我们的想法是,将这个文件拿到宿主机来,宿主机可有vim。 

        将修改号的文件,拷贝回去:

        完成后,我们再打开nginx首页,就会发现修改痕迹:

容器自动删除

        启动一个 nginx,我们指定--rm 选项

docker run --name mysite -d --rm -p 80:80 nginx:1.22.1--rm:当容器退出时,自动删除

容器自动重启

容器重启选项如下:
🪔  docker run --restart=no : 默认值不自动重启;
🪔  docker run --restart=on-failure : on-failure 若容器的退出状态非 0,则docker 自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃;
🪔  docker run --restart=always : always 容器退出时总是重启
🪔  docker run --restart=unless-stopped : unless-stopped 容器退出时总是重启
🪔  docker update --restart=always : 容器启动时没有设置 –restart 参数,则通过下面命令进行更新
不管设置什么样的重启操作,一旦遇到docker stop 都不会再重启。

容器环境变量设置

        例如: 启动一个 nginx 容器,配置环境变量,TEST=1

docker run -d --name website3 -p 8080:80 -e TEST=1 nginx:1.24.0

容器详情查看

        我们可以查看一个容器的详细信息,比如我们可以查看所有设置的环境变量:

 docker container inspect [container]

容器执行单行命令

        我们可以直接借助 docker 的容器环境执行一些命令,比如容器中有某个命令而宿主机上没有这个时候借助容器可以完成某些任务。

docker run --rm -p 8011:80 nginx:1.23.0 echo "hello bit"

容器日志查看

docker container logs bb03f5b320f7 -n 5

        当参数带上-f时,就会变成动态查看日志信息;

容器资源查看

        我们可以通过 docker top 查看容器中有哪些进程,添加 aux,可以看到占用的内存和 CPU信息

        通过 docker stats 可以看到资源的实时占用变化


本篇到此结束,感谢你的阅读

祝你好运,向阳而生~

相关文章:

Docker Container(容器)

"在哪里走散&#xff0c;你都会找到我~" Docker 容器 什么是容器&#xff1f; 通俗来讲&#xff0c;容器是镜像运行的实体。我们对于镜像的认知是&#xff0c;“存储在磁盘上的只读文件”。当我们启动一个容器的本质&#xff0c;就是启动一个进程&#xff0c;即容器…...

week04day03(爬虫 beautifulsoup4、)

一. 使用bs4解析网页 下载bs4 - pip install beautifulsoup4 使用的时候 import bs4专门用于解析网页的第三方库 在使用bs4的时候往往会依赖另一个库lxml pip install lxml 网页代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><…...

04 动力云客之登录后获取用户信息+JWT存进Redis+Filter验证Token + token续期

1. 登录后获取用户信息 非常好实现. 只要新建一个controller, 并调用SS提供的Authentication对象即可 package com.sunsplanter.controller;RestController public class UserController {GetMapping(value "api/login/info")public R loginInfo(Authentication a…...

RISC-V知识总结 —— 指令集

资源1: RISC-V China – RISC-V International 资源2: RISC-V International – RISC-V: The Open Standard RISC Instruction Set Architecture 资源3: RV32I, RV64I Instructions — riscv-isa-pages documentation 1. 指令集架构的类型 在讨论RISC-V或任何处理器架构时&…...

基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现

基于Java jspmysqlSpring的汽车出租平台租赁网站平台设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留…...

[AutoSar]BSW_Com 01 Can通信入门

目录 关键词平台说明一、车身CAN简介二、相关模块三、Can报文分类及信号流路径3.1 应用报文3.2 应用报文&#xff08;多路复用multiplexer&#xff09;3.3 诊断报文3.4 网络管理报文3.5 XCP报文&#xff08;标定报文&#xff09; 关键词 嵌入式、C语言、autosar、OS、BSW 平台…...

离散数学 第七单元 tree

目录 树的定义 树的特点 Spanning Tree 生成树&#xff08;重要&#xff01;&#xff09; 生成树算法 DFS 深度优先 BFS 广度优先 Minimun Spanning Tree 最小生成树 ​Kruscal算法 Prim算法 根树 根数的遍历 前序遍历 中序遍历 后序遍历 表达式的二叉树 中缀…...

基于MPPT最大功率跟踪算法的涡轮机控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于MPPT最大功率跟踪算法的涡轮机控制系统simulink建模与仿真.mppt采用爬山法实现&#xff0c;仿真输出MPPT控制效果&#xff0c;功率&#xff0c;转速等。 2.系统仿真结果 …...

Hbase和Clickhouse对比简单总结

Hbase和Clickhouse是两种不同的数据库系统&#xff0c;它们各自适用于不同的场景。以下是两者之间的对比&#xff1a; 数据模型&#xff1a; HBase 是一种基于列的存储系统&#xff0c;它适合处理大规模的数据集&#xff0c;特别是那些需要快速随机访问的场景。ClickHouse 则是…...

Spring基础之AOP和代理模式

文章目录 理解AOPAOP的实现原理 AOP代理模式静态代理动态代理1-JDK动态代理2-CGLIB动态代理 总结 理解AOP OOP - - Object Oriented Programming 面向对象编程 AOP - - Aspect Oriented Programming 面向切面编程 AOP是Spring提供的关键特性之一。AOP即面向切面编程&#xff0…...

二层交换机和三层交换机区别

01、二层交换机 二层交换机&#xff0c;也被称为数据链路层交换机&#xff0c;是在OSI模型的数据链路层&#xff08;第二层&#xff09;进行数据交换的设备。它基于MAC&#xff08;Media Access Control&#xff09;地址来转发数据包&#xff0c;实现局域网内部的数据传输 1、…...

【Java程序设计】【C00267】基于Springboot的在线考试系统(有论文)

基于Springboot的在线考试系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 本系统是基于Springboot的在线考试系统&#xff1b;本系统主要分为管理员、教师和学生三种角色&#xff1b; 管理员登录系统后&#xff0c;可以对首页&#x…...

【LeetCode】416. 分割等和子集(中等)——代码随想录算法训练营Day41

题目链接&#xff1a;416. 分割等和子集 题目描述 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0c;使得两个子集的元素和相等。 示例 1&#xff1a; 输入&#xff1a;nums [1,5,11,5] 输出&#xff1a;true 解释&#x…...

51单片机学习(4)-----独立按键进一步控制LED灯

前言&#xff1a;感谢您的关注哦&#xff0c;我会持续更新编程相关知识&#xff0c;愿您在这里有所收获。如果有任何问题&#xff0c;欢迎沟通交流&#xff01;期待与您在学习编程的道路上共同进步。 目录 一. 独立按键灵活控制LED 程序一&#xff1a;单个独立按键控制多个…...

Redis 学习笔记 3:黑马点评

Redis 学习笔记 3&#xff1a;黑马点评 准备工作 需要先导入项目相关资源&#xff1a; 数据库文件 hmdp.sql后端代码 hm-dianping.zip包括前端代码的 Nginx 启动后端代码和 Nginx。 短信登录 发送验证码 PostMapping("code") public Result sendCode(RequestP…...

电脑恢复删除数据的原理和方法

在恢复数据的时候&#xff0c;很多人都会问&#xff0c;为什么删除的数据还能恢复&#xff1f;本篇和大家一起了解下硬盘上数据的存储方式&#xff0c;文件被删除的时候具体发生了什么&#xff0c;帮助大家理解数据恢复的基本原理。最后还会分享一个好用的数据恢复工具并附上图…...

SpringBoot和SpringCloud的区别,使用微服务的好处和缺点

SpringBoot是一个用于快速开发单个Spring应用程序的框架&#xff0c;通过提供默认配置和约定大于配置的方式&#xff0c;快速搭建基于Spring的应用。让程序员更专注于业务逻辑的编写&#xff0c;不需要过多关注配置细节。可以看成是一种快速搭建房子的工具包&#xff0c;不用从…...

32单片机基础:GPIO输出

目录 简介&#xff1a; GPIO输出的八种模式 STM32的GPIO工作方式 GPIO支持4种输入模式&#xff1a; GPIO支持4种输出模式&#xff1a; 浮空输入模式 上拉输入模式 下拉输入模式 模拟输入模式&#xff1a; 开漏输出模式&#xff1a;&#xff08;PMOS无效&#xff0c;就…...

【linux】查看openssl程序的安装情况

【linux】查看openssl程序的安装情况 1、查看安装包信息 $ rpm -qa |grep openssl 2、安装路径 $ rpm -ql openssl $ rpm -ql openssl-libs $ rpm -ql openssl-devel 3、相关文件和目录 /usr/bin/openssl /usr/include/openssl /usr/lib64/libssl.so.* /usr/lib64/libcrypto…...

高防服务器主要运用在哪些场景?

高防服务器主要是用来防御DDOS攻击的服务器&#xff0c;能够为客户提供安全维护&#xff0c;高防服务器能够帮助网站拒绝服务攻击&#xff0c;定时扫描网络主节点&#xff0c;进行查找可能会出现的安全漏洞的服务类型&#xff0c;高防服务器也会根据不同的IDC机房环境来提供硬防…...

Eureka:微服务中的服务注册与发现机制

引言 在微服务架构中&#xff0c;由于服务数量巨大并且各个服务的实例可能会频繁上下线&#xff0c;因此服务注册和发现机制至关重要。 那么&#xff0c;有什么工具或技术可以帮助我们解决这个问题呢&#xff1f; 答案就是Eureka。 一、Eureka简介 Eureka是Netflix公司开源的…...

python程序设计基础:字符串与正则表达式

第四章&#xff1a;字符串与正则表达式 4.1字符串 最早的字符串编码是美国标准信息交换码ASCII&#xff0c;仅对10个数字、26个大写英文字母、26个小写英文字母及一些其他符号进行了编码。ASCII码采用1个字节来对字符进行编码&#xff0c;最多只能表示256个符号。 随着信息技…...

华为配置WDS手拉手业务示例

配置WDS手拉手业务示例 组网图形 图1 配置WDS手拉手业务示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 企业用户通过WLAN接入网络&#xff0c;以满足移动办公的最基本需求。但企业考虑到AP通过有线部署的成本较高&#xff0c;所以通过建立…...

Apache celeborn 安装及使用教程

1.下载安装包 https://celeborn.apache.org/download/ 测0.4.0时出现https://github.com/apache/incubator-celeborn/issues/835 2.解压 tar -xzvf apache-celeborn-0.3.2-incubating-bin.tgz 3.修改配置文件 cp celeborn-env.sh.template celeborn-env.shcp log4j2.xml.…...

数据保护:如何有效应对.BecSec-P-XXXXXXXX勒索病毒的威胁

导言&#xff1a; 随着网络安全威胁的不断增加&#xff0c;勒索软件成为了网络犯罪分子的一种常见手段之一。.BecSec-P-XXXXXXXX勒索病毒&#xff08;简称.BecSec勒索病毒&#xff09;作为其中之一&#xff0c;对用户的数据安全构成了严重威胁。本文91数据恢复将介绍.BecSec勒…...

流畅的Python(十二)-继承的优缺点

一、核心要义 1. 子类化内置类型的缺点 2.多重继承和方法解析顺序 二、代码示例 1. 子类化内置类型的缺点 #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2024/2/24 7:29 # Author : Maple # File : 01-子类化内置类型的问题.py # Software: PyCharm fr…...

机器学习基础(三)监督学习的进阶探索

导语&#xff1a;上一节我们深入地探讨监督学习和非监督学习的知识&#xff0c;重点关注它们的理论基础、常用算法及实际应用场景&#xff0c;详情可见&#xff1a; 机器学习基础&#xff08;二&#xff09;监督与非监督学习-CSDN博客文章浏览阅读769次&#xff0c;点赞15次&a…...

avidemux-一个免费的视频编辑器,用于剪切、过滤和编码项目

avidemux-一个免费的视频编辑器&#xff0c;用于剪切、过滤和编码项目 avidemux-一个免费的视频编辑器&#xff0c;用于剪切、过滤和编码项目avidemux下载avidemux源代码参考资料 avidemux-一个免费的视频编辑器&#xff0c;用于剪切、过滤和编码项目 avidemux下载 avidemux …...

RisingWave最佳实践-利用Dynamic filters 和 Temporal filters 实现监控告警

心得的体会 刚过了年刚开工&#xff0c;闲暇之余调研了分布式SQL流处理数据库–RisingWave&#xff0c;本人是Flink&#xff08;包括FlinkSQL和Flink DataStream API&#xff09;的资深用户&#xff0c;但接触到RisingWave令我眼前一亮&#xff0c;并且拿我们生产上的监控告警…...

【Qt学习】QRadioButton 的介绍与使用(性别选择、模拟点餐)

文章目录 介绍实例使用实例1&#xff08;性别选择 - 单选 隐藏&#xff09;实例2&#xff08;模拟点餐&#xff0c;多组单选&#xff09; 相关资源文件 介绍 这里简单对QRadioButton类 进行介绍&#xff1a; QRadioButton 继承自 QAbstractButton &#xff0c;用于创建单选按…...