linux装docker核心三步:清理旧环境(卸载docker*、podman、runc等)、配置国内镜像源(如阿里云源)并安装docker-ce等组件、启动服务(systemctl start/enable docker)后用docker --version和hello-world验证。

在 Linux 上装好 Docker,核心就三步:清理旧环境、配置可信源、装服务并验证。不同发行版命令略有差异,但逻辑一致,选对方法不踩坑。
先确认系统和权限
确保你用的是 64 位系统,内核版本 ≥ 3.10(运行 uname -r 查看)。CentOS 8/9/10、Ubuntu 20.04/22.04、Debian 10/11 都被官方明确支持。操作必须有 root 权限或 sudo 权限,否则多数命令会失败。
彻底卸载旧版 Docker 组件
残留的旧包(比如 docker.io、podman、docker-engine)容易引发端口冲突或依赖错误,必须清干净:
- CentOS/RHEL/Alibaba Cloud Linux:
sudo dnf remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine podman runc - Ubuntu/Debian:
sudo apt remove -y docker docker-engine docker.io containerd runc
注意:CentOS 8+ 默认预装 podman,它和 Docker 共享 socket 端口,不卸载会导致后续启动失败。
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
配置国内镜像源并安装
官方源在国外,国内直连常超时或失败。推荐用阿里云或腾讯云镜像源,速度快且稳定:
- CentOS/RHEL(dnf 系统):
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo - Ubuntu/Debian:
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
完成后更新索引,再安装核心组件:
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin(CentOS)
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin(Ubuntu)
启动服务并验证是否可用
安装完不代表能用,还需启用并测试:
- 启动并设为开机自启:
sudo systemctl start docker
sudo systemctl enable docker - 检查状态是否 active (running):
sudo systemctl status docker - 验证命令行工具:
docker --version(看输出版本号)
sudo docker run hello-world(首次运行会拉取测试镜像,成功则显示 “Hello from Docker!”)
如果提示 permission denied,说明当前用户没加入 docker 组,执行 sudo usermod -aG docker $USER,然后退出重登终端即可免 sudo 运行。










