1: 移除旧版 Docker

如果系统中已经安装了旧版的 Docker,最好先卸载它:

sudo yum remove docker docker-common docker-snapshot

2: 设置 Docker 仓库

安装 Docker 前,首先需要确保已添加 Docker 的官方仓库。如果你已经添加了仓库并且配置正常,跳过此步骤。

执行以下命令来设置 Docker 官方仓库:

  • 安装必要的工具

    sudo yum install -y yum-utils
  • 添加 Docker 仓库: 运行以下命令添加 Docker 官方仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3: 安装 Docker

现在你可以使用 yum 安装 Docker:

sudo yum install -y docker-ce docker-ce-cli containerd.io
  • docker-ce 是 Docker 的社区版。

  • docker-ce-cli 是 Docker 的命令行工具。

  • containerd.io 是 Docker 的底层容器运行时。

  • 报错:安装Docker时无法下载docker-buildx-plugin

The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.
Error: Error downloading packages:
  docker-buildx-plugin-0.22.0-1.el10.x86_64: Cannot download, all mirrors were already tried without success

1.使用 cat /etc/redhat-release 查看系统版本
2.进入https://download.docker.com/ 查找版本对应的 stable 文件夹
3.编辑 Docker 仓库文件 sudo vi /etc/yum.repos.d/docker-ce.repo 修改
4.更新仓库缓存
sudo yum clean all
sudo yum makecache

还不行就直接用阿里云的仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4: 启动并启用 Docker 服务

安装完成后,启动 Docker 服务并设置其开机自启:

sudo systemctl start docker sudo systemctl enable docker

5: 验证 Docker 是否安装成功

使用以下命令验证 Docker 是否已正确安装并正在运行:

sudo docker --version
# 输出
Docker version 20.10.7, build f0df350

再使用以下命令检查 Docker 服务的状态:

sudo systemctl status docker
# 输出
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since 一 2025-03-17 14:12:05 CST; 19s ago
     Docs: https://docs.docker.com
 Main PID: 7801 (dockerd)
    Tasks: 10
   Memory: 28.2M
   CGroup: /system.slice/docker.service
           └─7801 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

输出应该显示 Docker 正在运行的状态。

6:下载 Docker Compose

  1. 访问 Docker Compose 的 GitHub 发布页面,找到最新版本的 Docker Compose。假设最新版本为 v2.18.1(根据实际发布版本替换)。

  2. 使用 curl 下载 Docker Compose 二进制文件。执行以下命令:

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    这个命令会将 Docker Compose 的二进制文件下载到 /usr/local/bin/ 目录
  3. 如果速度过慢可以选择直接下载compose文件

    https://github.com/docker/compose/releases
    执行 uname -s and uname -m

7: 赋予执行权限

下载完成后,需要为 docker-compose 文件赋予执行权限:

sudo chmod +x /usr/local/bin/docker-compose

8: 验证 Docker Compose 安装

运行以下命令,检查 Docker Compose 是否安装成功:

docker-compose --version
# 输出
docker-compose version 2.18.1, build d1fbd8d

9:(可选)创建软链接

如果你希望能够使用 docker-compose 命令,而不是 docker-compose,可以创建一个软链接:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

你就可以直接使用 docker-compose 来运行命令。

额外:升级 Docker Compose

如果将来需要升级 Docker Compose,你可以使用以下命令:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose