CentOS7安装Docker

1、卸载旧版Docker

CentOS7如果不是从官网下载的,可能存在旧版Docker。

可通过命令查看是否存在,如果为空可跳过这一步。

yum list installed | grep docker

如果存在旧版Docker,直接安装可能出现包名冲突、依赖冲突、配置文件不兼容等问题,需先执行卸载命令。

sudo yum remove \
  docker \                    # 旧版 Docker 主程序
  docker-client \             # 旧版客户端工具
  docker-client-latest \      # 可能的客户端最新版
  docker-common \             # 共享组件
  docker-latest \             # 可能的最新版
  docker-latest-logrotate \   # 日志轮转配置
  docker-logrotate \          # 日志轮转配置
  docker-engine               # 旧版 Docker 引擎

实际效果

  • 移除 /usr/bin/docker 等二进制文件

  • 移除 /var/lib/docker(可通过参数保留)

  • 移除 systemd 服务文件

  • 移除配置文件

卸载并不会删除数据:

# 以下数据默认保留
/var/lib/docker/          # 镜像、容器、卷数据
/etc/docker/              # Docker 配置文件(某些版本)
/var/run/docker.sock      # Socket 文件

如果想完全清除数据:

# 如果确定不需要任何容器数据
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

2、配置Docker的yum库

由于CentOS7已于2024年6月30日停止维护,官方的镜像源 mirrorlist.centos.org 已经无法访问了。

YUM 镜像源更换为阿里云镜像

# 1. 备份原有源配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 2. 下载阿里云的 CentOS 7 源配置
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 3. 清理缓存并生成新的缓存
sudo yum clean all
sudo yum makecache

# 4. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 显示下方内容,则为安装成功:

image

3、添加阿里云Docker仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查看Docker仓库中可用Docker版本

# 列出所有可用的 docker-ce 版本
sudo yum list docker-ce --showduplicates

docker-ce.x86_64        3:24.0.0-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.1-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.2-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.3-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.4-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.5-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.6-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.7-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.8-1.el7        docker-ce-stable
docker-ce.x86_64        3:24.0.9-1.el7        docker-ce-stable

# 列出所有可用的 docker-ce-cli 版本
sudo yum list docker-ce-cli --showduplicates
docker-ce-cli.x86_64        1:24.0.0-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.1-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.2-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.3-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.4-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.5-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.6-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.7-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.8-1.el7        docker-ce-stable
docker-ce-cli.x86_64        1:24.0.9-1.el7        docker-ce-stable

 安装Docker

# 安装指定版本Docker
sudo yum install -y docker-ce-<版本号> docker-ce-cli-<版本号> containerd.io
# Docker 24.0.7
sudo yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io
# 安装最新版本Docker
yum install -y docker-ce docker-ce-cli containerd.io

4、使用Docker 

安装成功后,需先启动Docker,否则无法使用Docker命令。

启动Docker

systemctl start docker

 停止Docker

systemctl stop docker

 查看Docker当前状态

systemctl status docker

正常运行:

image 停止运行:

image

设置开机自启

systemctl enable docker

5、安装Docker Compose

在 CentOS 7 上安装 Docker Compose 有两种推荐方式:插件方式 和 独立二进制方式

插件方式

Compose 作为 Docker CLI 的一个子命令,使用 docker compose 命令(注意中间是空格,不是横线)。

# 使用 yum 安装 Compose 插件
sudo yum install -y docker-compose-plugin

# 验证安装
docker compose version

独立二进制方式

这是传统安装方式,使用 docker-compose 命令(带横线),适合习惯旧版命令的用户。

步骤 1:下载二进制文件

# 下载最新版本(建议先访问 GitHub 查看最新版本号)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果下载速度慢,可以将 v2.23.0 替换为其他版本,或使用国内镜像源。

步骤 2:添加执行权限

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

步骤 3:验证安装

docker-compose --version

配置Docker下载镜像源

创建配置文件

# 创建docker目录
sudo mkdir -p /etc/docker  
# 创建配置文件
sudo touch /etc/docker/daemon.json
# 编辑配置文件(如果文件不存在,直接执行该命令,可以创建并编辑该文件)
sudo vim /etc/docker/daemon.json 

 添加镜像源

{  
  "registry-mirrors": [  
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me" 
  ]  
}

重启服务

# 重新加载Docker配置文件
sudo systemctl daemon-reload  
# 重启Docker服务
sudo systemctl restart docker

 

posted @ 2026-05-29 10:46  HIYK  阅读(128)  评论(2)    收藏  举报