Docker 容器环境中的镜像与卷清理指南(基于 Ubuntu)

在日常使用 Docker 的过程中,随着容器的频繁构建与销毁,系统中往往会积累大量未使用的镜像和卷,占据宝贵的磁盘空间。为了保持系统的整洁和高效运行,有必要定期清理这些无用资源。文章基于一次实际操作,系统地介绍了如何安全识别并清理未使用的 Docker 镜像与卷。 一、环境信息 二、目标 只清理未被任何容器使用的镜像和卷,避免影响正在运行的服务或数据。 三、查看资源使用情况 使用以下命令快速掌握当前 Docker 系统资源分布: 示例输出: 该输出显示存在大量未使用镜像和卷,具有明显的清理空间。 四、查找未使用的镜像和卷 1. 未使用镜像 利用命令查看未被任何容器使用的镜像: 或查看可以清除的镜像: 基于实际运行,当前环境中存在与容器无关的镜像,总共见于 11 GB左右,经确认后可以使用以下命令完成清除: 此操作将删除全部未被容器使用的镜像,安全无影响环境中正在运行的服务。 2. 未使用卷 查看未被挂载的 volume: 执行清理: 五、清理结果对比与核查 执行清理命令后,再次查看资源状态: 清理前: 清理后: 选中的卷由 Docker 输出为 “dangling=true”,但部分卷属于 Docker Stack 管理或被隐性引用,因此被留下。 六、构建缓存清理(可选) Docker 构建过程会产生中间层缓存,占用磁盘。如果不再重构已有镜像,可安全删除: 七、安全注意事项 八、最终系统状态示例 九、总结 通过定期清理 Docker 环境中未使用的镜像和卷,可以释放大量磁盘空间,保持系统高效运行。建议将以下命令放入脚本,配合 cron 实现定期维护: …

全球最佳工作城市排名出炉:东京、香港上榜,但表现如何?

近年来,越来越多的人选择“走出去”,寻找更好的生活与职业机会。那么,哪些城市最适合外籍人士工作?哪些城市又让人感到“水土不服”?InterNations 发布的 2024 年《海外工作城市指数》(Working Abroad Index) 给出了答案。 📊 什么是 Working Abroad Index? 该排名是全球最大外籍社群平台 InterNations 每年发布的 “Expat Insider” 系列调查之一,专为评估外籍人士在全球不同城市的工作体验而设。 本次报告共分析了全球 53 个城市,每个城市至少有 50 位外籍人士参与打分,围绕四大核心维度: 🏆 最适合海外工作的前十城市(2024) 排名 城市 国家 1 哥本哈根 丹麦 2 拉斯海玛 阿联酋 3 布鲁塞尔 比利时 4 利雅得 沙特 5 阿姆斯特丹 荷兰 6 悉尼 澳大利亚 7 海牙 荷兰 8 …

在 Arch Linux 上安装 OpenBoard:开源交互式白板软件详解

随着数字教学工具的普及,越来越多的教师和讲师开始寻找一款既稳定、易用又开源的电子白板工具。OpenBoard 正是这样一个优秀的选择。本文将简要介绍 OpenBoard 的功能特点,并提供在 Arch Linux 上的完整安装指南。 什么是 OpenBoard? OpenBoard 是一款开源的交互式白板软件,专为教学设计,支持 Windows、macOS 和 Linux 平台。它最初由瑞士日内瓦大学基于 Uniboard 项目开发,旨在提供一个功能完整、稳定且免费的教学辅助工具。 OpenBoard 的核心功能 在 Arch Linux 上安装 OpenBoard Arch Linux 用户可通过 AUR(Arch User Repository)安装 OpenBoard,有两种主要方式。 方法一:使用 AUR 助手 yay(推荐) 如果系统已安装 yay: yay -S openboard 该命令将自动下载、构建并安装 OpenBoard。 方法二:手动从 AUR 构建 适用于不使用 yay 的用户。 启动 OpenBoard …

在 Arch Linux 上安装与管理多个 Java 版本

在 Arch Linux 或其衍生发行版中(如 Manjaro),开发者和用户常常需要在多个 Java 版本之间切换,以满足不同软件对 JDK 的依赖要求。本文将介绍如何在 Arch 系统中并行安装多个 Java 版本,并使用 archlinux-java 工具进行版本管理和切换。 一、查看已安装的 Java 版本 可以使用以下命令列出系统中当前可用的 Java 环境: archlinux-java status 输出示例: Available Java environments: java-11-openjdk java-17-openjdk java-24-openjdk java-8-openjdk/jre (default) 括号中标注 (default) 的版本即当前系统默认使用的 Java 版本。 二、安装所需的 Java 版本 Arch 的官方仓库提供多个 OpenJDK 版本,常见安装命令如下: # 安装 Java 8sudo pacman -S …

在 Linux 下打开 DWG 文件的几种方法

DWG(Drawing)是 AutoCAD 使用的专有文件格式,广泛应用于建筑、机械、制图等行业。然而,在 Linux 下直接打开 DWG 文件并不像在 Windows 那样方便,因为 AutoCAD 本身并不支持 Linux。但幸运的是,我们依然有很多替代方法可以在 Linux 中查看、编辑或转换 DWG 文件。本文将介绍几种主流方案,适用于不同场景的需求。 🧩 方法一:使用 BricsCAD(推荐) BricsCAD 是一款商业 CAD 软件,完全兼容 DWG 格式,并提供 Linux 原生版本。它提供了与 AutoCAD 相似的界面和功能,非常适合专业用户。 ✅ 优点: 📦 安装步骤: 💡 提示:BricsCAD 是付费软件,但可申请 30 天试用。 🧩 方法二:使用 FreeCAD + 插件 FreeCAD 是一款开源的 3D CAD 工具,虽然原生不支持 DWG,但通过插件可以间接支持该格式。 📦 …

在 Linux 下打开 CHM 文件的几种方法

.chm 文件是微软开发的一种帮助文档格式,全称为 Compiled HTML Help。它将多个 HTML 页面、目录、索引打包成一个压缩文件,常用于 Windows 软件的帮助文档中。 在 Linux 下,虽然没有原生的 CHM 阅读器,但我们依然有多种方式可以查看这类文件,本文就来介绍几种实用的方法。 📌 为什么会遇到 CHM 文件? 🔧 方法一:使用 xCHM(最推荐) xCHM 是 Linux 下最常用的图形界面 CHM 阅读器,简单易用,支持搜索和目录导航。 安装(以 Ubuntu 为例): sudo apt updatesudo apt install xchm 使用方式: 安装后在终端输入: xchm your_file.chm 也可以从启动器中直接打开 xCHM,再加载 .chm 文件。 优点: 🔧 方法二:使用 Okular(KDE 推荐) 如果你已经使用 …

从 EXFAT 到 EXT4:一次极具价值的文件系统迁移实践

在 Linux 环境下进行大规模文件同步任务时,底层文件系统的选择对于整体性能具有决定性影响。本文记录了一次将硬盘从 EXFAT 文件系统迁移到 EXT4 后,Nextcloud 同步性能显著提升的真实案例。 背景情况 初始问题表现 在 EXFAT 文件系统下,每次启动 Nextcloud 同步客户端时,都需要大约 5 分钟 才能完成文件状态检查。这段时间内,磁盘 IO 活跃,系统响应迟缓,Nextcloud 客户端卡顿明显。 问题怀疑源于 EXFAT 文件系统在 Linux 下的性能瓶颈,尤其在管理大量小文件时表现不佳。 EXFAT 的局限性 EXFAT 是由 Microsoft 开发的跨平台文件系统,设计目标主要是兼容性和大文件支持,适用于 U 盘、SD 卡等移动介质。然而,在 Linux 上使用 EXFAT 仍存在以下问题: 这些特点决定了 EXFAT 在 Linux 系统下并不适合长期、高性能的数据同步任务。 文件系统迁移与挂载优化 将目标磁盘格式化为 EXT4 后,挂载时采取了如下优化参数: UUID=xxxx-xxxx /mnt/data …

只将 Time Machine 备份存储于外置磁盘的设定

在 macOS 系统中,Time Machine 是强大而便捷的备份工具。但其默认行为常常会引起部分用户的困扰:即使已设置外置磁盘作为备份目标,系统在外置硬盘未连接时,仍会在主系统盘创建本地快照,占用本地的存储空间。对于使用容量有限的系统盘(如 64GB 或更小)的用户来说,完全依赖外置磁盘进行备份,不希望系统自动占用本地空间,是一种更合理的策略。以下内容介绍如何正确设置 Time Machine,使其仅在外置磁盘可用时执行备份,并避免生成任何本地快照。 🔧 配置步骤 1. 启用 Time Machine 自动备份功能 确保 Time Machine 的自动备份是开启状态。可通过以下命令启用: sudo tmutil enable 这允许系统在合适条件下自动执行备份。 2. 指定外置磁盘为唯一备份目标 通过终端指定备份目标为外置磁盘(例如 /Volumes/macOSBackup): sudo tmutil setdestination -a /Volumes/macOSBackup 其中 -a 选项表示:仅在该磁盘挂载时才执行备份。这将阻止 macOS 在目标磁盘不可用时转而创建本地快照。 3. 验证目标设置 使用以下命令查看当前 Time Machine 的目标信息: tmutil destinationinfo 确保输出中只显示指定的外置磁盘。 4. 清除历史本地快照(如存在) 可列出并删除之前在系统盘中遗留的本地快照: …

在 Proxmox 中禁用并删除 Swap:性能优化与空间回收实践

在虚拟化平台中,如 Proxmox VE(PVE)和 Proxmox Backup Server(PBS),系统默认通常会配置一定大小的 Swap。虽然这在资源紧张时能提供一定容错性,但在物理内存充裕的场景中,Swap 反而可能成为性能瓶颈。 本文将介绍如何在 Proxmox 系统中禁用并删除 Swap 分区(特别是 LVM 逻辑卷),并将其回收给根逻辑卷,从而提升系统 I/O 响应与资源利用效率。 背景场景 系统资源使用监控显示 Swap 虽未被大量使用,但在部分高 I/O 场景中存在响应延迟问题。考虑到内存充足,决定彻底移除 Swap 并将空间释放给根卷使用。 为什么禁用 Swap? 虽然 Swap 是 Linux 的基本组成部分,但在高内存环境下它可能引发如下问题: 操作流程 1. 关闭 Swap swapoff -a 2. 注释 /etc/fstab 中的 Swap 条目 编辑 /etc/fstab: nano /etc/fstab 将如下行注释掉: #/dev/pve/swap …

提高 Proxmox Backup Server 验证效率的实践分析

Proxmox Backup Server(PBS)常用于对虚拟机(VM)和容器的备份与验证。随着备份规模的增长,日常验证任务可能逐渐成为系统的性能瓶颈。本文结合实际案例,分析了 PBS 验证任务在高负载环境下的表现,并探讨了如何优化验证流程以提升整体效率。 背景:验证任务变慢的表现 在某台 PBS 节点上,原本每天进行全量验证任务可以在 24 小时内完成。然而,近期观察到验证任务执行时间大幅拉长,部分任务甚至延续至次日,影响了备份策略的可控性。这一变化引发了对系统资源使用情况的详细排查。 性能分析:iostat 输出与 IO 利用率 通过运行 iostat -x 1 观察磁盘 IO 负载,发现以下几点: 进一步分析磁盘结构发现,PBS 的数据存储磁盘通过 USB 接口外接,使用的是传统机械硬盘阵列。 关键瓶颈定位:USB 2.0 接口 该服务器为 Dell PowerEdge某型号,标准配置中仅配备 USB 2.0 接口(最高理论带宽为 480 Mbps,约 60 MB/s)。结合 iostat 观察到的读取速度上限及 %util 指标,判断瓶颈根源为 USB 2.0 接口速率限制。 在验证过程中,PBS 会顺序读取备份中的每个 .chunk 文件,并在内存中进行解压与哈希校验。这一过程主要依赖磁盘的顺序读取性能,而 …