Debian 13 安装 Docker 与最佳配置
前言
Debian 13 (Trixie) 自带源里的 Docker 版本通常较老,且默认配置不适合高负载开发。本文记录了在 Debian 13 上安装官方 Docker CE 并进行生产级配置的全过程。
1. 安装官方 Docker CE
为了获取最新特性和安全补丁,推荐直接使用 Docker 官方仓库安装。
清理旧版本
首先移除系统可能预装的旧版本或非官方版本:
1 | sudo apt-get remove docker.io docker-doc docker-compose podman-docker containerd runc |
配置官方源
1. 安装必要工具
1 | sudo apt-get update |
2. 添加 GPG 密钥
1 | sudo install -m 0755 -d /etc/apt/keyrings |
3. 写入源 (自动识别 Debian 版本)
1 | echo \ |
安装 Docker Engine
1 | sudo apt-get update |
2. 免 Sudo 配置
将当前用户加入 docker 组,避免每次执行命令都要输密码,这对开发体验至关重要。
1 | sudo usermod -aG docker $USER |
注意:执行完上述命令后,需要注销并重新登录,或者在当前终端执行
newgrp docker才能立即生效。
3. 核心配置优化 (daemon.json)
这是最关键的一步。我们需要调整 Docker 的 Cgroup 驱动以匹配 Debian 的 Systemd,并限制日志大小防止磁盘爆满。
编辑配置文件:
1 | sudo vim /etc/docker/daemon.json |
写入以下配置:
1 | { |
配置详解
native.cgroupdriver=systemd: 必须配置。让 Docker 使用 systemd 管理资源(Cgroups),避免在高负载下与系统进程管理器冲突,造成不稳定。live-restore: 开启热重载。当 Docker 守护进程(Daemon)更新或重启时,运行中的容器不会停止。这对于生产环境升级和开发调试都非常友好。log-opts: 限制单个容器日志最大为 100MB,且只保留 3 个历史文件。防止某个容器疯狂报错导致服务器磁盘瞬间被撑爆。max-concurrent-downloads: 提高并行下载层数,加快docker pull拉取大镜像的速度。
4. 应用配置
配置完成后,重载配置并重启 Docker 服务:
1 | sudo systemctl daemon-reload |
验证安装:
1 | docker run --rm hello-world |
如果看到 “Hello from Docker!” 的欢迎语,说明安装与配置均已成功。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技术博客!


