- 博客(17)
- 收藏
- 关注
原创 docker存储——卷映射
bind 挂载不是合并文件夹!是直接替换覆盖,宿主机空 = 容器挂载点空。命名卷数据路径是_data,下划线开头,不是 data。同样空目录 bind 挂载:挂载网页目录只是 403;挂载配置目录直接程序崩溃。示意图画的只是 bind 挂载示意图,命名卷不会存到 /app 目录。问:删除容器之后命名卷的数据还在吗?答:还在,数据保存在宿主机本地磁盘,删除容器不会删除命名卷,需要docker volume rm手动删除卷。
2026-09-01 22:51:54
343
原创 docker存储方式——目录挂载
容器默认是临时环境,docker rm删除容器,容器内部全部数据丢失。使用-v绑定挂载,把宿主机目录映射到容器内部,。删除容器、删除镜像,宿主机上的文件不会丢失。
2026-08-31 16:52:53
275
原创 Docker 安装部署、保存分享、分享社区等(本次有 Nginx 中文乱码实战)
虚拟机:完整虚拟一套硬件 + 独立完整操作系统,体积大、启动慢、资源占用高Docker(容器)共享宿主机 Linux 内核,只打包程序、依赖、配置,没有独立内核;体积小、秒级启动、资源消耗极低一句话:虚拟机是 “装完整电脑”,Docker 是 “打包程序运行环境”需求:不直接用官方原始 nginx 镜像,自己定制环境、文件,打包成新镜像 ✅ 核心规则:Dockerfile 里每一条指令都会生成镜像分层,镜像只读固化Docker 共享宿主机内核,轻量、秒启动,核心:镜像、容器、仓库。
2026-08-31 15:13:54
238
原创 linux中lvm逻辑卷管理
逻辑卷 LVM 通过构建存储资源池,打破传统磁盘分区固定边界的限制;支持在线扩容,业务无需停机;可以聚合多块磁盘,灵活组合容量;支持快照,实现快速临时备份;存储空间可以动态分配、回收。
2026-08-12 14:47:50
183
原创 Linux 磁盘分区管理
按整理,配套你真实实验踩坑点,包含核心概念、标准步骤、高频报错、必考考点 实验环境:单块系统盘/dev/sda,实验分区/dev/sda2,系统分区。
2026-07-30 14:34:55
343
原创 红帽系(CentOS/Rocky):rpm包 + rpm底层命令 + yum/dnf上层工具/C 语言源码编译安装/java编译
以下内容均为 Linux 运维日常最高频、生产环境必用的核心技能,每个模块包含,完全贴合运维日常工作流程。
2026-07-28 16:18:11
192
原创 CentOS 7 yum 源配置笔记
yum 是 CentOS/RHEL 系统上的 RPM 包管理器,可以理解为系统应用商店。执行完整流程: 读取 repo 配置 → 获取仓库元数据(软件清单、版本、依赖关系)→ 自动解析依赖 → 批量下载并安装软件。yum 源即软件仓库,存放大量 RPM 安装包。,后缀为.repo,一个文件可定义一个或多个软件仓库。[仓库ID]:仓库唯一标识,不可重复,例如[local][epel]name=:仓库名称,仅用于展示,自定义填写baseurl=:软件包访问地址,最重要参数enabled=1:启用仓库;0。
2026-07-23 08:40:40
262
原创 运用Postfix搭建可对外发送邮件的SMTP服务
在Ubuntu上搭建一个免费且能稳定对外发送邮件的SMTP服务,最推荐且稳妥的方案是配置 Postfix 为“仅发送模式”(Send-Only),并使用第三方免费SMTP服务(如Gmail)作为邮件中继。注意:如果使用QQ邮箱,将 [smtp.gmail.com]:587 替换为 [smtp.qq.com]:587 即可。· Gmail 登录失败:确保使用了正确的“应用专用密码”,并且账户允许“安全性较低的应用”访问(或已开启两步验证)。重要:如果使用Gmail,建议使用“应用专用密码”而非账户密码。
2026-07-22 00:41:26
211
原创 软件管理之rpm查询、yum安装/卸载/查询
仓库 = 网上 / 本地存放一大堆 rpm 软件包的文件夹 / 服务器 仓库里除了软件,还有一份清单文件 repodata,记录: 每个软件名字、版本、这个软件需要哪些配套软件(依赖)你输入yum 先去读取仓库清单,查到 httpd 还需要 apr、pcre 等一堆依赖自动把 httpd + 所有依赖全部下载自动调用 rpm 一次性全部安装完成网络仓库(我们今天配置的阿里云):外网服务器,随时下载最新软件本地仓库(系统光盘 / 本机文件夹):断网无外网时使用,第三天学习。
2026-07-15 16:11:23
241
原创 文件查找find和打包压缩
p 文件完整路径%f 仅文件名%h 文件所在目录%s 文件大小(bytes)%t 修改时间%U 用户名%G 组名示例:只打印文件名通配符不加引号,shell 抢先展开导致异常;()不转义、缺少空格;-maxdepth必须放在路径之后、条件之前;使用-delete前务必先执行不带 delete 查看列表;文件名带空格、换行时,优先;-prune使用时不要忘记末尾-o -print,否则不会输出匹配项。
2026-07-09 22:01:57
346
原创 Shell 脚本笔记(一)欢迎讨论指点
变量名由字母、数字、下划线组成,不能以数字开头左右两侧绝对不能有空格Bash 中变量默认都是字符串类型,无法直接进行数学运算变量值包含空格时,必须使用双引号包裹不能使用 Shell 关键字(if、for、while 等)作为变量名变量名区分大小写# 直接赋值即可,无需额外命令name="张三"echo $name# 方式1:定义同时导出# 方式2:先定义普通变量,再导出city="深圳"declare -x 变量=值与上述写法效果完全一致。$0:脚本名$1‑$n:接收传入参数。
2026-07-01 16:21:38
369
原创 shell脚本中${arr[@]} 和 ${arr[*]} 真实工作场景区分
IFS=,msg="异常主机列表:${err_host[*]}"curl -X POST -d "content=$msg" 钉钉webhook地址# 输出:异常主机列表:10.0.0.5,10.0.0.9。
2026-06-30 15:07:28
194
原创 shell的三种循环
当你需要(文件、数字、字符串)时,首选 for循环。当你需要在时执行任务,或读取文件时,使用 while循环。当你需要,或者逻辑上更符合“直到...才停止”的思维时,使用 until循环。
2026-06-25 14:09:06
294
原创 Shell 三剑客(grep/sed/awk)核心知识笔记
' '" "$变量名:默认是空格 / 制表符,自定义用-F ','(逗号分隔,你的练习文件用这个)
2026-06-11 17:53:07
213
原创 VIM 分目录完整版笔记
vim 文件名vim +行号 文件名vim -R 文件名模块二:【统一归集:末行扩展模式:全部命令】(★★★核心,普通模式输入进入,回车执行)
2026-06-04 11:30:39
245
原创 Linux ACL 权限
执行命令前,用户名 / 组名必须在系统中存在,否则直接报错。分隔符必须用英文冒号,中文冒号会触发参数错误。使用-x删除规则时,禁止添加 r/w/x 权限。-d默认 ACL只对目录生效,普通文件无法使用。区分删除指令:-x:只删单条 ACL-b:清空全部 ACL传统特殊权限(SUID/SGID/Sticky)和 ACL 可共存,互不影响。
2026-06-01 14:25:27
581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅