Linux安装配置Docker核心是完成引擎安装、服务启用、权限管理、存储驱动确认与镜像加速配置:需先验证内核≥3.10、overlay2已加载;再通过官方源安装docker-ce等组件;接着启动服务、设开机自启、加用户至docker组;最后配置daemon.json启用镜像加速与日志限容。

Linux 运维中安装配置 Docker 容器运行环境,核心是完成引擎安装、服务启用、权限管理、存储驱动确认与镜像加速配置。重点不在“装上”,而在“能稳定运行生产容器”——这要求驱动兼容、网络可用、权限合理、拉取不卡。
确认系统与内核基础支持
Docker 不是万能的,它依赖底层能力:
- 检查内核版本:运行 uname -r,确保 ≥ 3.10(推荐 ≥ 4.0),否则 overlay2 驱动可能不可用;
- 验证虚拟化支持:执行 grep -E 'vmx|svm' /proc/cpuinfo,有输出说明 CPU 支持硬件虚拟化(虽非容器必需,但影响部分运行时特性);
- 确认 overlay2 存储驱动就绪:运行 lsmod | grep overlay,有返回即已加载;若无,且为 CentOS 7 等旧系统,需升级内核或手动 modprobe overlay。
安装 Docker 引擎(推荐官方源方式)
避免使用系统默认仓库(如 CentOS 的 docker-io),它版本陈旧、功能缺失、不更新。统一走 Docker 官方 CE 仓库:
- Ubuntu/Debian:先装依赖 sudo apt install ca-certificates curl gnupg lsb-release,再导入 GPG 密钥并添加清华或阿里源(如 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/),最后 apt update && apt install docker-ce docker-ce-cli containerd.io;
- CentOS/RHEL 8+:用 dnf 工具,sudo dnf install dnf-plugins-core,然后添加阿里云源 sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo,再 sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin;
- CentOS 7:用 yum,注意卸载预装的 podman(sudo yum remove podman,否则端口冲突),再按同样逻辑配置阿里源并安装。
启动服务并配置基础运行时
装完不等于可用,必须完成服务初始化与用户授权:
- 启动 Docker 守护进程:sudo systemctl start docker;
- 设为开机自启:sudo systemctl enable docker;
- 创建 docker 用户组并把当前运维用户加进去:sudo groupadd docker && sudo usermod -aG docker $USER,之后需重新登录或 newgrp docker 生效;
- 验证基础功能:docker version(看 client/server 版本)、docker info(重点看 Storage Driver 是否为 overlay2、Cgroup Version 是否为 2)。
配置镜像加速器与基础运行策略
国内环境不配加速器,docker pull 基本不可用;不调优存储驱动,长期运行易出磁盘异常:
- 创建或编辑 /etc/docker/daemon.json(JSON 格式,注意末尾不加逗号):{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://docker.xuanyuan.me"]};
- 重启守护进程生效:sudo systemctl daemon-reload && sudo systemctl restart docker;
- 可选但推荐:在 daemon.json 中加入 "log-driver": "json-file", "log-opts": {"max-size": "10m", "max-file": "3"},防止容器日志撑爆磁盘。



















