Docker 镜像瘦身实战:多阶段构建从 1.6GB 到 184MB
同样的 Python 应用,一种 Dockerfile 写法产出的镜像 1.62GB,另一种只要 184MB——差了 8.8 倍。这不是玄学,而是多阶段构建(Multi-stage Build)的功劳。本文用一个 Flask 应用全程实测,带你从原理到实战,把镜像体积打下来。 先看最常见的"新手 Dockerfile"长什么样: 问题出在基础镜像: 是全量镜像,里面装着 Python...
标签 "踩坑" 下的文章
同样的 Python 应用,一种 Dockerfile 写法产出的镜像 1.62GB,另一种只要 184MB——差了 8.8 倍。这不是玄学,而是多阶段构建(Multi-stage Build)的功劳。本文用一个 Flask 应用全程实测,带你从原理到实战,把镜像体积打下来。 先看最常见的"新手 Dockerfile"长什么样: 问题出在基础镜像: 是全量镜像,里面装着 Python...
说到 Linux 下的数据同步与备份, 是绕不开的名字。无论是把网站文件同步到另一台服务器、给数据库目录做增量备份,还是搭建一套「时光机」式多版本快照,rsync 都是运维工具箱里的标配。它既有 的简单直觉,又有 的跨机器能力,更关键的是——它只传输有变化的部分,海量数据也能秒级完成增量同步。 这篇文章在 Ubuntu 24.04 服务器上把所有命令真实执行验证了一遍(rsync...
Linux 运维中有一组几乎每天都用得上的经典工具组合:grep、sed、awk,合称「文本处理三剑客」。它们各自专精一个环节,用管道串起来就能完成从检索、编辑到统计分析的完整数据流: 它们都是 POSIX 标准工具,任何 Linux 发行版开箱即用,是脚本自动化与日志排查的基础设施。本文所有命令都在 Ubuntu 24.04 的真实服务器上验证过,截图均为实际输出。...
systemd 是当今几乎所有主流 Linux 发行版(Ubuntu、Debian、RHEL、Arch 等)的默认初始化系统,负责管理开机启动、服务运行、定时任务与系统日志。对运维和开发者来说, 和 是日常使用频率最高的两个命令,而读懂单元文件(Unit File)则是排查服务起不来、反复重启等问题的基本功。 本文基于 Ubuntu 24.04 LTS(systemd 255)与 systemd.
Linux 防火墙是个老话题,但玩法变了:你可能还在敲 ,却不知道从 Ubuntu 20.10、Debian 10、RHEL 8 开始,主流发行版默认的防火墙后端早已换成了 nftables——你敲的 只是 nftables 的一个兼容翻译层。本文从「你的系统到底在用哪个后端」讲起,用三组可直接上手的实战(基础入站防护、集合防爆破、NAT 端口转发),带你完整走一遍现代 Linux...
一敲,发现内核版本还是老的;想升级却怕搞坏系统——这是很多 Ubuntu 用户的痛点。本文从 Ubuntu 的内核版本体系讲起,用一台真实服务器完整演示:如何查看可用内核版本、安装指定版本、切换与回滚、清理旧内核。文中的每一条命令输出都来自真实服务器,可直接照做。 Ubuntu 对同一个 LTS 版本维护两条内核线,理解这个区别是玩转内核升级的前提: GA(General...
"点击"一下,弹窗却冷冷地告诉你:"你当前无权访问此文件夹"。明明电脑是自己的、账户是管理员,为什么连一个文件夹都打不开?这几乎是每个 Windows 用户都遇到过的困惑,而答案藏在 Windows 一整套复杂但设计精巧的权限体系里。这篇文章会从账户、UAC、NTFS 权限到所有权,把 Windows 的权限机制完整拆解一遍,最后告诉你遇到"没有权限"时到底该怎么处理。 Windows...
只要把一台 Linux 服务器接到公网,几乎立刻就能在日志里看到来自全世界的暴力破解尝试:扫描器扫到 22 端口开放后,就开始用常见用户名和弱密码批量试探。默认配置的 sshd 存在几个历史遗留问题:允许 root 直接登录、密码认证默认开启、对失败尝试没有内置惩罚机制。2024 年爆出的 CVE-2024-6387(regreSSHion) 更是让 OpenSSH 8.5p1–9.7p1...
别急着站队。把这场争论拆开看,它其实是 AI Agent 架构从「控制一个智能体」走向「编排一群智能体」的真实信号——只是被包装成了营销式话术。 几小时后,机器学习工程师 Hamel Husain 发了一篇「技术檄文」——《Loop Engineering 已死,Graph Engineering 时代来了》——正文只有一张「Stop it」GIF,又收割 68...
如果你在用 AMD 显卡跑 AI 推理(ComfyUI、ROCm、PyTorch 等),先看一眼内核版本——。如果是 7.0.0-28.28(Ubuntu)或 7.0.12(Fedora 系),你的 GPU 计算可能正在以 1/42 的速度龟速运行,而且你自己可能还没发现。 事件最早由 Ubuntu 内核团队公开预警:在 7.0.0-28.28 内核上,AMDGPU...