centos9快速搭建docker

从最基础的 Docker 环境开始。针对 CentOS 9(默认使用 dnf 包管理器),以下步骤将安装最新稳定版 Docker Engine 和 Docker Compose 插件,并配置国内镜像加速。

1. 卸载旧版本(可选,但推荐)

sudo dnf remove -y docker docker-client docker-client-latest docker-common \
                  docker-latest docker-latest-logrotate docker-logrotate \
                  docker-engine podman runc

2. 安装依赖并添加 Docker 官方仓库

# 安装必要的依赖包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2

# 添加 Docker 官方仓库(国内可改用阿里云镜像仓库,速度更快)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果提示 yum-config-manager 命令不存在,先执行 sudo dnf install -y dnf-plugins-core

3. 安装 Docker Engine 和 Docker Compose 插件

# 安装最新版 Docker 引擎及 Compose V2 插件
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 启动 Docker 服务并设置开机自启
sudo systemctl enable --now docker

# 验证安装
docker --version
docker compose version

4. 配置国内镜像加速器

使用你的 vi 编辑器创建或修改 Docker 配置文件:

sudo vi /etc/docker/daemon.json

如果文件为空,输入以下内容(以阿里云加速器为例,你也可以申请自己的专属加速地址):

{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io"
  ]
}
  • 说明registry-mirrors 配置了多个镜像加速地址,可同时使用;日志限制可防止磁盘被占满,属于良好习惯。

保存后重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

5. 验证加速器生效

sudo docker info | grep -A 5 "Registry Mirrors"

输出应该包含你配置的阿里云等地址。

6. 将当前用户加入 docker 组(避免每次 sudo)

sudo usermod -aG docker $USER

退出当前终端并重新登录,之后即可无需 sudo 运行 docker 命令。


✅ 后续衔接说明

现在 Docker 环境就绪,接下来你可以直接使用 docker compose up -d 来启动我们之前设计的 Gitea + Woodpecker 服务栈。

如果你需要测试当前环境,可以运行:

docker run hello-world

看到 Hello from Docker! 即代表全部正常。

posted @ 2026-05-14 18:56  dawm  阅读(91)  评论(0)    收藏  举报