恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Debian 12 安装与配置实战:从启动盘到Docker部署全指南
首页
资讯中心
/
Debian 12 安装与配置实战:从启动盘到Docker部署全指南
Debian 12 安装与配置实战:从启动盘到Docker部署全指南
发布时间:2026/9/18 10:01:31
1. 为什么我现在还在推荐 Debian 12以及你该怎么选版本玩 Linux 这么多年我装过发行版的数量两只手数不过来但如果是给服务器、给生产环境、给不想天天折腾的日用机器选系统Debian 一直是我心里最稳的那一个。2023 年年中正式发布的 Debian 12代号 Bookworm到现在已经经历了多轮小版本更新软件仓库里的包也足够新比如 GCC 12、Python 3.11、OpenSSL 3.0 这些基础组件既不会老到没法用也不像某些滚动发行版那样新到容易翻车。这个度拿捏得非常舒服。我理解你点进这篇文章大概率不是想听我吹 Debian 多好而是手头正好有台机器、一个 VPS或者单纯想把老电脑救活需要一个靠谱的安装流程。我会尽量按实际动手的路线来讲从镜像下载、启动盘制作到分区方案、系统配置再到装完之后的软件源优化、Docker 部署每一段都是我自己踩过坑后留下的笔记。先回答一个很多人纠结的问题Debian 12 到底该下哪个版本官网给的选择主要有三种。第一种是完整版 DVD 镜像一张 DVD 装完就有图形界面和常用软件适合完全没网或者网速很差的环境但缺点是镜像体积大下载慢。第二种是 live 镜像可以进桌面体验也可以一边用着一边装适合想先看看 Debian 长啥样的新手。第三种是我最推荐的 netinst 网络安装镜像只有几百兆启动后只装一个最小系统后续需要的软件全部从网络源拉取。只要你的网络条件不至于差到连不上 Debian 官方源netinst 是效率最高、也最省事的选择。镜像下载地址是 Debian 官网的 downloads 页面这个不用记搜一下就能找到。国内用户如果直接走官方源速度可能不稳定我建议改用国内镜像站比如清华 TUNA、阿里云镜像或者中科大镜像。以清华源为例路径一般是/debian-cd/current/amd64/iso-cd/里面找到debian-12.x.x-amd64-netinst.iso这个文件就行。arm64 版本的路径同理改成arm64目录。下载完记得校验一下 SHA256官方页面会给出对应的校验值。这个步骤懒不得我认识有人因为下载的镜像被劫持或者不完整安装到一半各种报错折腾半天下载正确的镜像才发现是源头的问题。Linux 和 macOS 下用sha256sum命令Windows 下用 PowerShell 的Get-FileHash一分钟不到的事别省。提示如果你的机器是非常老的 32 位 CPU那么你基本只能安装 Debian 12 的 i386 版本。不过说实话现在还在服役的 32 位机器性能都比较有限跑现代桌面会比较吃力当个轻量服务器倒是绰绰有余。2. 制作安装启动盘别在这种地方翻车镜像下载完下一步就是制作启动盘。这里我默认你是在 Windows 或者 Linux 的机器上操作用一个至少 2GB 的 U 盘来装镜像。U 盘里如果有旧数据提前做好备份因为制作过程会清空整个 U 盘。Windows 下我最常用的工具是 Rufus开源免费界面简洁功能强大。打开 Rufus设备选择你的 U 盘引导类型选择下载好的 ISO 镜像分区类型这里要注意一下。如果你的机器是 2010 年以后的通常支持 UEFI 启动分区类型选 GPT如果是老机器用 Legacy BIOS分区类型选 MBR。拿不准的话GPT UEFI 是现代主流新买的电脑基本都是这套组合。文件系统保持默认的 FAT32 就行Rufus 会自动处理好。然后点击开始等几分钟启动盘就做好了。Linux 底下更简单直接用dd命令烧录。假设 U 盘设备名是/dev/sdb在终端执行sudo dd ifdebian-12.x.x-amd64-netinst.iso of/dev/sdb bs4M statusprogress oflagsync执行完看到 records in / records out 的提示就说明写入完成。这里特别提醒一句一定要确认of指向的是你的 U 盘而不是系统硬盘写错了数据就全没了。可以用lsblk先看一下所有磁盘设备找到容量和 U 盘一致的设备名再执行写入。制作完启动盘还有一件事容易被忽略关闭 Windows 的快速启动。在 Windows 的电源选项里默认开启的快速启动会让关机变成一种特殊的休眠状态可能导致 U 盘无法正常引导。同时进入 BIOS 后要关闭 Secure Boot或者至少在启动管理器里把 U 盘设为第一启动项。Debian 12 其实已经对 Secure Boot 有了比较好的支持但在部分主板尤其是国产主板上还是会出现引导失败的情况关掉一劳永逸。3. BIOS 设置与启动引导这一步卡住了最让人抓狂U 盘插上开机按 Del 或 F2 进 BIOS不同品牌按键不一样华硕是 F2微星是 Del联想台式机是 F1笔记本一般是 F2。找到 Boot 选项卡把 U 盘调成第一启动项。如果你做的是 UEFI 启动盘确保 Boot Mode 是 UEFI如果是 Legacy 启动盘对应改成 Legacy 或 CSM。保存退出重启后一般会看到 GRUB 引导菜单这里有几个选项包括图形化安装、高级选项、安装帮助等。第一次装就选第一项 Graphical install直接回车。有些机器会卡在 GRUB 界面不会加载图形化安装程序黑屏或者花屏。这种情况多半是显卡驱动问题导致的。解决办法是在 GRUB 高亮安装选项时按e编辑启动参数在linux开头的那一行末尾加上nomodeset然后按CtrlX或F10启动。这个参数的作用是让内核不加载显卡的显示模式设置用基本帧缓冲来显示虽然分辨率可能会低一些但能把安装流程走完。如果你连 GRUB 都没看到直接卡在 U 盘启动阶段先回 BIOS 里确认一下启动模式是否和 U 盘制作时的分区类型匹配。UEFI 的启动盘用了 MBR 分区表或者反过来都可能导致引导失败。另外有些 U 盘主控兼容性不太好换个 USB 接口最好是机箱后面的 USB 2.0 接口兼容性往往更好或者换个 U 盘制作工具重新做一次成功的概率会大很多。4. 安装向导逐步图解从语言选择到网络配置启动安装程序后第一屏是选择语言。这里有一个细节你在这里选的语言会影响到后面系统的 locale 和默认键盘布局。想要纯中文界面就选中文简体或者中文繁体想保持英文环境就选 English。我个人建议即使是中文用户系统语言也尽量选英文这样可以避免很多终端命令、日志信息里出现中文乱码或编码不一致的坑。如果你一定要用中文界面安装完系统后也可以随时切换。选完语言后安装程序会问你的地理位置这其实是为了设置时区。你在中国就选中国时区会被自动设为 Asia/Shanghai。键盘布局默认选美式英语就行除非你用的是非标准键盘。如果你连的是 WiFi 网络安装程序会扫描无线网络让你选择并输入密码有线网络则通常是自动获取 IP 的不用额外配置。如果你使用的是 netinst 镜像安装程序在自动配置网络这一步会尝试从 DHCP 获取地址如果获取失败会弹出手动网络配置界面让你填写 IP、子网掩码、网关和 DNS。在这个界面填错的概率还挺高的尤其是 DNS填错后面软件源就解析不了导致下载软件包失败。拿不准的可以填223.5.5.5或1.1.1.1这是公共 DNS。主机名和域名这两项主机名随便取比如debian或者你自己的昵称域名默认留空或者填local都行不影响使用。到了 root 密码设置这一步我可以负责任地告诉你Debian 默认是不给 root 开 SSH 密码登录的同样在软件源选择界面会询问你是否要启用非自由软件仓库。这里建议勾上non-free和non-free-firmware两个组件因为很多网卡、蓝牙、显卡的固件都被归到 non-free 里尤其是 Intel 和 Realtek 的 WiFi 网卡没有这些固件驱动装完系统后无线网卡没法用。5. 磁盘分区方案深度解析新手最容易在这步翻车分区是整个安装过程里最容易让新手懵圈的一步。Debian 安装程序提供两种方式向导式自动分区和手动分区。向导式适合不想动脑的人但我更推荐你选择手动分区自己掌控分区布局。你不需要是一个磁盘管理的专家只需要理解几个基本概念就行。我知道对第一次接触分区的人来说挂载点、swap、/home 分区有什么用这些问题都很让人头大。这里我用大白话解释一下/根分区可以理解为 Windows 的 C 盘系统本身和所有软件都装在这里。/home相当于用户的文档、图片、下载等个人文件所在地相当于 Windows 的 D 盘。swap交换分区相当于 Windows 的虚拟内存物理内存不够的时候把一部分磁盘当内存用。EFI System Partition是 UEFI 引导系统时必须要有的分区里面放着引导加载器相关文件。我整理了一张表格把几种常见需求对应的分区方案列出来你按号入座使用场景分区方案说明日常桌面 / 电脑办公/50GB swap8GB /home剩余所有系统和家目录分开重装系统不影响个人文件服务器 / 云主机/全部容量 swap根据内存按规则分配简单省事不过后期扩容需要处理分区双系统Windows DebianWindows 保留原有分区新分一个空闲区给 Debian 的/和 swapEFI 共用注意别误删 Windows 的恢复分区有大量媒体文件 / 需要独立数据盘/60GB swap16GB /data剩余所有数据单独挂载方便备份和迁移拿最常见的 512GB 固态硬盘来说我个人的习惯是/给 80GBswap给 8GB其余全部给/home。80GB 的根分区对绝大多数桌面用户来说绰绰有余软件装再多也很少有用满的时候。如果你确定将来会用 Docker、虚拟化这些吃磁盘的功能/可以加到 120GB 左右。手动分区的操作路径是选择空闲磁盘 → 新建分区表 → 选择空闲空间 → 创建新分区。如果是 UEFI 启动需要先创建一个 EFI 分区大小建议 512MB 到 1GB类型选EFI System Partition挂载点选/boot/efi。然后依次创建/、swap、/home。分区大小可以用 MB 为单位输数字比如81920就是 80GB不用纠结单位换算安装程序界面会实时显示。这里有一个我每次都会提醒别人的坑有些用户装双系统时安装程序会检测到已有的 Windows 系统并询问是否自动分区。如果你买了新电脑出厂预装 Windows千万不要选使用整个磁盘或清除整个磁盘否则你的 Windows 会被直接抹掉。想保留 Windows就得选择手动然后在 Windows 的磁盘里找一个空闲区域来新建分区。6. 安装基系统与软件包选择里面藏着不少学问分区确认无误后安装程序会开始格式化分区并写入基础系统。这个过程视磁盘速度而定固态硬盘大概两三分钟机械硬盘会久一点。写入完毕后安装程序会询问你是否需要配置软件包管理器netinst 镜像在这里会读取网络源。软件源地址默认使用官网的 deb.debian.org国内用户建议在这一步就改成国内镜像源否则后面安装软件时下载速度可能只有几 KB 每秒一个桌面环境要装几个小时心态会崩。具体做法是在这个界面选择中国安装程序会自动挑一个清华或者阿里的镜像。如果你想要更精确的控制等系统装完后再改/etc/apt/sources.list文件也可以。接下来是软件选择这一步。对于首次安装我们需要明确自己想装什么类型的系统。Debian 安装程序列了这些选项Debian 桌面环境、GNOME、Xfce、KDE Plasma、Cinnamon、MATE、LXDE、web server、SSH server、标准系统工具。如果你只是想在个人电脑上用就勾选一个桌面环境比如 GNOME 或 KDE然后勾选标准系统工具如果是拿来做服务器只需要勾选 SSH server 和标准系统工具不装桌面。我自己的建议是第一次用 Debian 装桌面选 GNOME 或 KDE Plasma 都行。GNOME 是 Debian 默认推荐的桌面环境界面简洁操作逻辑接近 macOS 那种向左上角活动概览的体验但部分人会觉得过于简单自定义性不如 KDE。KDE Plasma 更像传统 Windows 桌面功能全面性能优化也越来越好。两者差别主要在于审美偏好没有绝对的优劣之分。安装过程完成后安装程序会让你把安装介质拔掉然后重启。记住这一步不然重启后又会进到 U 盘引导。拔掉 U 盘按重启看到 GRUB 菜单选择 Debian GNU/Linux 启动系统就会正式进入 Debian 12。到这里为止你已经完成了 Debian 12 的安装。说实话真正的折腾从装完系统才刚开始。接下来我按我个人常用的路线做三件事换软件源、装 Docker、优化系统。7. 首次进入系统先用 5 分钟把软件源换掉不管在哪一步完成了安装进系统后发现apt install速度慢或者软件更新一直卡住十有八九是软件源的问题。Debian 12 的软件源配置在/etc/apt/sources.list文件里。打开这个文件你会看到类似deb http://deb.debian.org/debian bookworm main这样的内容。国内常见的替换地址有几个我以清华源为例。先备份原文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后用sudo nano /etc/apt/sources.list编辑把deb.debian.org替换成mirrors.tuna.tsinghua.edu.cn。我建议直接把整个文件内容清掉写入下面的模板deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware保存后执行sudo apt update你会明显感觉到速度的提升。国内的镜像站通常都有同步延迟多则几个小时正常情况下这种差异不影响使用。如果你追求最快的仓库更新速度也可以保留官方源用于更新不频繁的组件而把常用的软件源换成国内镜像按需调整即可。提示Debian 12 引入了non-free-firmware组件尤其注意要用 https 镜像地址稍微新一点的 Debian 都默认支持 HTTPS 源。如果你用 HTTP 地址apt 可能不会报警告但体验不如 HTTPS 好。8. Debian 12 上安装 Docker从官方源到国内镜像加速现在服务器或者开发机装 Debian很大一部分目的是跑 Docker 容器。Docker 官方提供了专门的 apt 仓库安装流程也不复杂但有几个细节需要注意。我们先把 Docker 的官方 GPG key 和仓库添加进来。执行下面一组命令sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null然后更新并安装sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin装完先别急着用docker version命令验证一下安装是否成功。然后处理一个日常使用中的权限问题默认情况下只有 root 用户能运行 docker 命令如果你不想每次都在命令前加sudo把当前用户加入 docker 用户组sudo usermod -aG docker $USER newgrp docker完成了上面这步注销重新登录一下用户组权限就生效了。如果你用的是云服务器装完 Docker 顺手检查一下防火墙规则确定你希望暴露的端口只对需要的来源开放。很多云厂商默认打开的安全组规则可能过于宽松我用云主机时被扫描过端口虽然里面没有敏感服务但也够烦人的。Docker 装好后还有一个坑在国内拉取镜像非常慢甚至经常超时。解决办法是配置镜像加速器。/etc/docker/daemon.json文件里配置 registry-mirrors 参数推荐用 Docker 官方中国镜像加速、阿里云容器镜像加速或者也可以看看一些其他服务商的加速器。网上搜索docker 镜像加速器能搜出一堆可用的地址选一个你觉得稳定的填进去就行。配置完记得重启 Dockersudo systemctl restart docker然后拉个镜像试试速度docker run hello-world docker pull alpine:latest这两个命令能跑通说明 Docker 已经可以正常使用了。9. 驱动配置、桌面优化与系统美化装完系统后的必修课如果你装的是桌面版重新启动后第一次进入 GNOME 桌面可能会发现分辨率不对、WiFi 连不上、蓝牙搜不到设备这类问题。这些都是驱动缺失或者没配置好导致的。在 Debian 12 里固件驱动主要依赖firmware-linux包。如果你的网卡是 Intel 的 AX200/AX210 这种装了这个包基本就能识别。安装命令sudo apt install firmware-linux firmware-misc-nonfree firmware-iwlwifi如果你是 NVIDIA 显卡用户还需要装闭源驱动。Debian 12 的驱动安装跟 Ubuntu 不太一样不建议去官网下 run 文件优先用仓库里的 nvidia-driver 包sudo apt install nvidia-driver firmware-misc-nonfree装完后重启执行nvidia-smi看一下驱动是否正常加载。这里要提醒一句如果装完驱动后系统进不了图形界面多半是内核模块加载冲突了。可以在 GRUB 启动时按e在 linux 行末加nomodeset进入系统然后卸载驱动排查具体原因。桌面优化部分我分享几个我常用的设置。GNOME 桌面默认的 Dock 在最左侧如果你不喜欢可以安装 dash-to-dock 扩展调整位置和样式系统字体默认是 DejaVu Sans中文显示不算太好看可以安装fonts-noto-cjk字体包然后去 GNOME 设置里把字体切换成思源黑体或 Noto Sans CJK SC。主题方面不折腾太多装上gnome-tweaks工具改一改觉得别扭的地方就够了sudo apt install gnome-tweaks fonts-noto-cjk如果你想让桌面更炫酷一点可以装一些扩展插件gnome-shell-extensions里带了一些官方扩展比如应用程序菜单窗格预览等不一定都喜欢但装上试试无妨。10. 常见问题排查安装或使用中我真实遇到过的那些坑安装 Debian 12 的过程中或者刚装完系统多少会遇到一些问题。我把比较常见的几种情况整理成一张表方便你对照排查问题现象可能原因排查与解决安装界面黑屏、花屏显卡驱动加载失败GRUB 启动参数加nomodeset安装时网络连接不上网卡固件未加载 / DHCP 失败用有线网络安装装完再补无线固件apt update 慢或报错软件源地址选择不当换成国内镜像源检查 DNS重启后 WiFi 搜不到缺少 firmware-iwlwifi安装firmware-iwlwifi firmware-linuxU 盘引导失败UEFI/BIOS 启动模式不匹配BIOS 中调整 Boot Mode重新制作启动盘安装过程中分区错误误选清除整个磁盘手动分区仔细确认磁盘设备Docker 拉镜像超时网络问题配置镜像加速器重启 dockerNVIDIA 驱动装完进不了桌面驱动和内核不匹配进恢复模式卸载驱动或重装匹配版本除了表里这些我再讲几个容易忽略的细节。安装 netinst 镜像时如果选择完软件包后长时间卡在正在安装软件阶段先别急着拔电重启可能是网络源下载慢耐心等一会儿或者CtrlAltF2切换到另一个 tty 看看日志。装完桌面版 Debian 12 有时候会遇到声音没有输出的问题。多数情况下是 PipeWire 或者 PulseAudio 服务没有正确启动执行systemctl --user status pipewire和systemctl --user status pipewire-pulse查看状态如果显示没启动就systemctl --user enable --now pipewire pipewire-pulse手动启动一下。还有一个我经常被问的问题为什么 Debian 12 的 root 用户不能直接登录图形界面这不是 bug而是安全设计。Debian 和 Ubuntu 默认禁用了 root 的图形界面登录只允许普通用户登录后用su -或sudo切换到 root。如果你想恢复 root 图形登录需要修改/etc/gdm3/daemon.conf里相关配置但为了安全我不建议你这么做。11. 装完系统后的安全加固三个实用设置新装完的 Debian 12 默认配置比较保守安全方面没有太多需要担心的但有一些基本加固建议尤其是暴露在公网的服务器。第一个是 SSH 配置强化。如果云服务器或者需要远程访问的生产机修改/etc/ssh/sshd_configPermitRootLogin prohibit-password PasswordAuthentication no PubkeyAuthentication yes意思就是禁止 root 密码登录、禁止密码登录改成用密钥登录。这样配置之前你需要先把本机的公钥.pub内容加到服务器的~/.ssh/authorized_keys文件里否则改完配置再连就进不去了。别问我怎么知道的我有一次在生产机上先改了配置才想起密钥没传人在机房外进不了机器的感觉非常酸爽。第二个是启用 Uncomplicated Firewall 防火墙Ubuntu 和 Debian 都自带的工具sudo apt install ufw sudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enableufw的规则很好理解allow放行指定端口deny禁用端口。启用时如果当前 SSH 连接没放行OpenSSH你会立刻被踢出去所以先放行再启用顺序千万别搞反。第三个是安装并配置自动安全更新sudo apt install unattended-upgrades sudo dpkg-reconfigure --prioritylow unattended-upgrades这个工具会在后台自动安装安全更新尤其适合懒得手动打补丁的场景。当然如果你跑的是需要严格版本控制的生产应用可以关闭自动升级改成定期手动更新避免某些依赖变动导致服务异常。这三项配置完成后你的 Debian 12 基本上处于一个比较安全的状态不管是做服务器还是个人电脑都能放心用了。12. 关于 Debian 12我最后想说的一些心得Debian 12 这套系统我前前后后在笔记本、台式机、服务器上装过不下十几次每次装完都还是会发现一些新细节。比如软件源的选择会直接影响装 Docker 的速度如果 source 里有非自由固件仓库WiFi 网卡驱动就不用额外折腾。这些细节在官方文档里不会写得太直白更多是经验积累出来的。我个人在实际操作中最深的体会是Debian 的核心哲学是稳定性优先所以它不会给你最新的内核、最新的桌面但如果你需要长期部署一个服务这种保守反而是最大的优势。Debian 的 apt 包管理系统是整个 Linux 生态里最成熟的之一依赖冲突很少系统升级也没遇到过致命的损坏。这也是为什么很多云厂商的官方镜像里Debian 的占比这么高。如果你拿不定主意选择哪个发行版或者之前折腾 Arch、Ubuntu 有点累了我很推荐给 Debian 12 一个机会。它不一定是最讨喜的但大概率是最省心的那个。最后分享一个装完系统后提升幸福感的小技巧给系统装个fastfetch它会在终端里显示系统信息sudo apt install fastfetch fastfetch看到终端里出现 Debian 12 的 logo 和系统信息时那种这台机器终于属于我了的感觉比装好系统的成就感还强一点。