自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Docker实战:Tomcat容器从部署到自定义网页的完整操作

和Nginx一样,Tomcat的网页内容也可通过“目录挂载”在主机上管理,无需进入容器。通过主机8081端口访问,此时Tomcat会显示我们在主机编写的index.html# 本地curl测试<h1>This is Tomcat</h1> # 成功返回自定义内容优势:后续修改(比如添加段落),无需重启容器,刷新页面即可看到最新内容(挂载目录实时同步)。镜像与容器获取镜像,docker run基于镜像创建容器(一个镜像可创建多个容器);端口映射-p 主机端口:8080。

2025-07-23 14:13:00 349

原创 Docker实战:Nginx容器配置文件挂载完整流程(下)

在实际场景中,我们常需要通过修改Nginx配置(如调整并发数、添加虚拟主机)优化服务。利用Docker的目录挂载功能,可直接在主机修改配置文件并实时生效,无需进入容器操作。# 编辑配置文件(使用vim或其他编辑器) vim /opt/nginx_conf/nginx.conf# 原配置:worker_processes 1;# 改为4(通常设为服务器CPU核心数)保存退出后,配置文件已准备就绪。操作简单:无需学习容器内文件编辑,直接用主机熟悉的工具修改配置;安全可靠ro。

2025-07-23 13:41:40 551

原创 Docker实战:从镜像管理到Nginx容器部署与访问全流程

镜像管理查看镜像,保存镜像(需指定正确标签);容器创建docker run是核心命令,-d后台运行,--name指定名称;目录挂载-v 主机目录:容器目录实现文件同步,解决容器内文件修改难题;端口映射-p 主机端口:容器端口让外部可访问容器服务;常见问题:403错误需添加index.html;命令错误(如缺少空格)会导致执行失败。

2025-07-23 10:53:48 359

原创 解决Docker文件过多导致磁盘爆满的实用策略

Harbor是由VMware公司开源的企业级Docker Registry管理项目,它提供了完善的镜像管理功能,包括镜像的存储、分发、安全扫描等,是企业级环境中管理Docker镜像的理想选择。针对Docker文件过多导致磁盘爆满的问题,本文重点介绍了本地镜像文件上传至FTP站点保存以及利用Harbor存储镜像这两种实用方法,并对其他补充方法进行了简要说明。在实际应用中,大家可根据自身的技术环境、资源条件和业务需求,选择合适的解决方案来有效管理Docker文件,确保Docker服务的稳定运行。

2025-07-23 09:31:58 306

原创 Nginx 实用知识大全:从模块作用到高并发承载

权重3,接收3/(3+2)=60%的请求​# 权重2,接收40%的请求​}​​​​​}​​server {​listen 80;​# 请求转发到集群​}​}​​rewrite​rewrite是 Nginx 的 URL 重写模块(ngx_http_rewrite_module)提供的指令,用于根据规则修改请求的 URL 路径,实现跳转、伪静态、隐藏真实路径等功能。​核心作用​。

2025-07-22 19:57:26 283

原创 小白也能看懂的Docker容器入门:从启动到操作全流程

操作命令关键参数/说明启动容器(后台)docker run -d 镜像名-d:后台运行查看运行中容器docker ps不加参数只看运行中的进入容器(推荐)docker exec -it 容器ID/名称 bash-it:提供交互式终端停止容器docker stop 容器ID/名称启动已停止容器docker start 容器ID/名称删除容器docker rm 容器ID/名称必须先停止容器记住这些,你就掌握了Docker容器的基本操作啦!

2025-07-22 17:06:33 214

原创 深入理解Docker镜像:从Overlay2分层存储到实战管理

Docker镜像的高效管理离不开底层存储驱动的支撑,而Overlay2作为当前Docker推荐的存储驱动,正是实现镜像分层存储、容器动态读写的核心技术。本文将从Overlay2的工作原理讲起,带您彻底搞懂Docker镜像的底层逻辑与实战管理。在Docker的众多存储驱动(如AUFS、devicemapper等)中,Overlay2凭借高效的分层合并能力和广泛的兼容性,成为了主流选择。它基于Linux的OverlayFS实现,核心作用是将多个目录(镜像层)"合并"为一个统一的文件系统视图,同时支持在顶层添加可

2025-07-22 15:04:10 661

原创 深入理解Docker镜像:从分层存储到实战管理

基于现有容器制作新镜像,是最常用的镜像定制方式。# 1. 启动容器并创建文件touch test.txt # 在容器内创建文件exit # 退出容器# 2. 提交容器为新镜像docker commit [容器ID] centos:test# 3. 验证新镜像ls # 可以看到test.txt已存在于新镜像中通过查看新镜像的分层信息会发现:它与原始CentOS镜像共享基础层,仅新增了包含test.txt的分层——这正是Docker分层存储的空间效率所在。

2025-07-22 15:03:11 583

原创 Linux CGroup 入门

在 Linux 中,当我们运行多个程序时,它们默认共享系统的所有可用资源。Network Namespace 隔离了网络环境,而 cgroup 则是一种 Linux 内核机制,用于隔离和管理一组进程的系统资源。你可以把 cgroup 看作是给你的 Linux 系统创建了一个个独立的“资源配额盒子”。限制进程组可以使用多少 CPU 核心或 CPU 时间比例。限制进程组可以使用的最大内存量。控制进程组读写磁盘的速度。(通常与网络 Namespace 结合使用)控制进程组的网络流量。

2025-07-21 13:45:34 228

原创 Linux Network Namespace 入门

在 Linux 系统中,默认情况下,所有网络相关的配置,包括网卡、IP 地址、路由规则、防火墙设置等,都属于一个叫做的默认环境。当你运行程序时,它们通常在这个默认空间里,共享着相同的网络配置。Network Namespace 允许你创建完全独立且隔离的网络环境。比如eth0lo等,在一个 Namespace 里看到的网卡,在另一个 Namespace 里是不可见的。不同 Namespace 可以使用相同的 IP 地址,因为它们互不影响。决定数据包如何传输到目的地。

2025-07-21 11:06:57 988

原创 源码安装的解释

你平时在电脑上安装软件,通常是直接运行一个已经打包好的程序,比如.exe文件(Windows系统)或者通过应用商店安装。这种方式安装的软件,我们称之为二进制安装。这些软件是开发者已经帮你“编译”好、可以直接运行的成品。源码安装则不同。你拿到的是软件的源代码。源代码是开发者用编程语言写出来的、人能看懂的文字文件。电脑本身是不能直接运行这些文字文件的。你需要自己动手,把这些源代码文件**“编译”**(转换)成电脑能识别并运行的程序。

2025-07-17 19:54:26 409

原创 解释lvs的DR、NAT模式

这样一来,前台就没那么忙了,能应对更多的电话(请求 )。不过呢,前台和员工都得在公司内部的电话网络里(在同一个物理网络 ),而且都得有个公司对外的号码(相同虚拟IP地址 ) ,只是只有前台对外公开用这个号码接电话,并且还得处理好一些电话线路相关的小麻烦(ARP相关问题 )。也就是说,所有的请求和回复都得经过前台(LVS负载均衡器),要是来的电话太多,前台就会忙不过来,而且员工们(后端真实服务器)用的是内部号码(私有地址),并且都得把前台的号码(LVS负载均衡器内网地址 )设成自己的转接号码(网关 )。

2025-07-17 19:41:29 694

原创 DNS学习笔记

DNS(Domain Name System,域名系统)是互联网的核心服务之一,它能将便于记忆的域名转换为计算机可识别的IP地址,就像是网络世界的“地址簿”。同时,它也是一个分层命名系统,存储着网络主机和资源目录信息,将网络名称映射到不同的资源记录。在DNS的层次结构中,最顶层是根域,用“.”表示;第二层是顶级域,像常见的.com(商业机构)、.net(网络服务机构)、.org(非营利组织)等通用顶级域名,以及.us(美国)、.uk(英国)、.cn(中国)等国家代码顶级域名;

2025-07-17 19:35:40 742

原创 Cockpit Dhcp

客户端更新 IP 时,非权威服务器会忽略不认识的地址,权威服务器发现管理范围内但不认识的 IP 会拒绝请求,发 DHCPNAK 包,客户端就得重新要地址。通过firewall-cmd --add-service=dhcp和firewall-cmd --add-service=dhcp --permanent。虽然一个网络能有多个 DHCP 服务器,但不推荐。服务器收到 DISCOVER 包后,会回一个 DHCPOFFER 包,里面有自己的 IP、给客户端的 IP、IP 租用期限,

2025-07-17 19:32:21 762

原创 编译软件时常遇到的“devel”包:pcre-devel 是什么?

简单来说,pcre-devel 就是给那些要自己写程序,并且程序里需要用到“高级文字搜索和匹配”功能的开发者准备的。“高级文字搜索和匹配”:在计算机世界里,我们管这叫正则表达式。它可不只是简单地搜索“猫”这个词,而是能帮你找出所有“以字母M开头,以字母O结尾,中间随便什么两个字母”的词,或者从一堆电话号码里精准筛选出所有手机号。是不是很厉害?PCRE:它是一个非常流行、功能强大的正则表达式工具箱。很多大型软件都喜欢用它来处理复杂的文本匹配需求。

2025-07-17 19:16:53 154

原创 内存巡检报告脚本

连接并获取信息: 脚本通过 SSH(安全连接)登录每台服务器,执行命令 (free -m | grep Mem | awk '{print $4}') 来获取它们的空闲内存大小。它会生成一份服务器内存“体检报告”,告诉你每台服务器的空闲内存有多少,并从大到小排列,最后保存到 sort.txt 文件里。收集并排序: 脚本把所有服务器的空闲内存数字收集起来,然后按从大到小的顺序排列。生成报告: 最后,把这些排好序的数字写入 sort.txt 文件。清晰: 报告文件一目了然,方便你快速做决策。

2025-07-17 19:12:48 155

原创 堡垒机文件传输架构脚本

【代码】堡垒机文件传输架构脚本。

2025-07-17 19:03:16 170

原创 python安装/复习列表元组/面向对象/psutil

换安装源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/#print(f'内存总大小{mem.total},已使用内存{mem.used},内存占用率{mem.percent}')获取进程详细信息(如 CPU / 内存使用、打开文件、网络连接等),并可对进程进行控制(终止、暂停等)。监控 CPU、内存、磁盘、网络等资源的使用情况,适用于系统监控工具开发。进入官网下载,安装时换文件路径。安装编译工具及相关插件。

2025-07-14 18:02:18 464 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除