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
访问 Docker Compose 的 GitHub 发布页面,找到最新版本的 Docker Compose。假设最新版本为
v2.18.1
(根据实际发布版本替换)。使用
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/ 目录
如果速度过慢可以选择直接下载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