2025-09-16
操作系统
0

目录

一、CentOS 7 官方镜像站已关闭,需将 yum 源替换为阿里云等第三方镜像。
替换为第三方镜像源(因 CentOS 7 官方源已停止维护)
1. 备份原 repo 文件
2. 下载阿里云 CentOS 7 镜像源
3. 清除缓存并生成新缓存
二、安装 Docker 20.10.9
1. 卸载旧版本(若存在)
2. 安装依赖并配置国内镜像源(推荐阿里云)
3. 安装指定版本 Docker 20.10.9
4. 启动 Docker 并设置开机自启
5. 验证 Docker 安装
三、在线安装 Docker Compose
1. 下载并安装 Docker Compose(最新稳定版)
2. 赋予可执行权限
3. 验证安装
(可选)解决“command not found”问题
四、离线安装 Docker Compose
1、Docker 20.10.9 对应的 Docker Compose 版本
2、离线下载 Docker Compose 安装包
1. 确定系统架构
2. 下载对应版本的离线包
3、局域网内离线安装 Docker Compose
1. 传输离线包到目标 CentOS 机器
2. 安装 Docker Compose
3. 验证安装

如何在centos中安装特定版本的docker?

  1. 修改yum源
  2. 安装 yum-utils 工具
  3. 添加docker国内镜像源加速下载
  4. 安装docker
  5. 安装docker compose

一、CentOS 7 官方镜像站已关闭,需将 yum 源替换为阿里云等第三方镜像。

替换为第三方镜像源(因 CentOS 7 官方源已停止维护)

即使网络通畅,CentOS 7 官方镜像站已关闭,需将 yum 源替换为阿里云等第三方镜像。

1. 备份原 repo 文件

bash
mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/C* /etc/yum.repos.d/backup/ # 备份所有 CentOS 官方 repo

2. 下载阿里云 CentOS 7 镜像源

bash
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

(若 curl 未安装,可在有网机器下载该文件,再通过 U 盘/scp 传到目标机器的 /etc/yum.repos.d/ 目录)

3. 清除缓存并生成新缓存

bash
yum clean all # 清除旧缓存 yum makecache # 生成新缓存(从阿里云拉取数据)

二、安装 Docker 20.10.9

要在 CentOS 系统上安装 Docker 20.10.9Docker Compose,可按照以下步骤操作:

1. 卸载旧版本(若存在)

确保系统无旧版 Docker,避免冲突:

bash
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

2. 安装依赖并配置国内镜像源(推荐阿里云)

安装 yum-utils 工具,并添加国内镜像源加速下载:

bash
sudo yum install -y yum-utils sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装指定版本 Docker 20.10.9

先查看可用的 Docker 版本,再安装目标版本:

bash
# 列出所有可用版本(按版本号从高到低排序) yum list docker-ce --showduplicates | sort -r # 安装 Docker 20.10.9(需替换为对应完整包名,如 3:20.10.9-3.el8) sudo yum install -y docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io

4. 启动 Docker 并设置开机自启

bash
sudo systemctl start docker # 启动 Docker 服务 sudo systemctl enable docker # 设置开机自启

5. 验证 Docker 安装

运行 hello-world 测试容器:

bash
sudo docker run hello-world

若输出 Hello from Docker!,则安装成功。

三、在线安装 Docker Compose

Docker Compose 有两种安装方式:独立二进制包(推荐)或 Python pip(适用于旧版本)。以下是独立二进制包的安装步骤:

1. 下载并安装 Docker Compose(最新稳定版)

从 GitHub 下载对应系统架构的二进制文件(以 v2.28.1 为例,需替换为最新版本号):

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

2. 赋予可执行权限

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

3. 验证安装

bash
docker-compose --version

若输出类似 Docker Compose version v2.28.1,则安装成功。

(可选)解决“command not found”问题

若执行 docker-compose 提示命令未找到,需创建软链接到系统命令目录:

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

四、离线安装 Docker Compose

1、Docker 20.10.9 对应的 Docker Compose 版本

Docker 与 Docker Compose 没有严格的版本绑定关系,但从兼容性和稳定性考虑,Docker 20.10.9 推荐搭配 Docker Compose v1.29.x 版本(如 1.29.2),这是 v1 系列的最后一个稳定版,对旧版 Docker 兼容性更好。

如果使用 Docker Compose v2 版本(如 v2.2.3+),也可兼容,但 v2 采用 docker compose 命令(无短横线),与 v1 的 docker-compose 命令略有差异。

2、离线下载 Docker Compose 安装包

需在有互联网的机器上下载离线包,再传输到局域网的 CentOS 机器。

1. 确定系统架构

在目标 CentOS 机器上执行以下命令,确认架构(通常是 x86_64):

bash
uname -m # 输出示例:x86_64

2. 下载对应版本的离线包

Docker Compose 1.29.2(x86_64 架构) 为例,在有网机器的终端执行:

bash
# 下载 v1.29.2 版本(适合 Docker 20.10.9) wget https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 -O docker-compose # 若需 v2 版本(如 v2.2.3),命令: # wget https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -O docker-compose

下载后,文件名为 docker-compose(离线安装包)。

3、局域网内离线安装 Docker Compose

1. 传输离线包到目标 CentOS 机器

通过 scp(或 U 盘拷贝)将离线包传到局域网的 CentOS 机器(例如传到 /tmp 目录):

bash
# 在有网机器上执行,将文件传到目标机器 scp ./docker-compose 用户名@目标机器IP:/tmp/

2. 安装 Docker Compose

在目标 CentOS 机器上执行以下命令:

bash
# 1. 将离线包移动到系统可执行目录 sudo mv /tmp/docker-compose /usr/local/bin/ # 2. 赋予可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 3. (可选)创建软链接,确保命令全局可访问 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3. 验证安装

bash
docker-compose --version

若输出类似 docker-compose version 1.29.2, build 5becea4c,则离线安装成功。

本文作者:wucc

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!