系统整洁之道:FHS 标准与现代化运维最佳实践
系统领地。包管理器 (apt/yum) 的家。手动禁止写入。
系统级配置文件。
大型第三方软件 (Chrome, PyCharm)。
单二进制文件 (Caddy, Kubectl)。
日志(log), 数据库(lib), 网站(www)。
非标准但强烈推荐。挂载大硬盘,存放所有业务数据、Docker卷。
特征:解压后有一堆文件夹 (bin, lib, conf)
例子: IntelliJ IDEA, Tomcat, MinIO
特征:仅仅是一个二进制文件,无需依赖
例子: Caddy, kubectl, ripgrep
特征:复杂的数据库、Web服务器
例子: PostgreSQL, Nginx, Redis
※ 不要手动安装二进制,维护极其困难。
防止系统盘爆炸,请修改 data-root。
此设置会自动将以下内容全部迁移:
{
"data-root": "/data/docker-data",
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
*修改后需重启:systemctl restart docker
不要散养容器。以项目为单位在 /data 中管理。