CentOS系统指定版本Docker与Docker-Compose在线安装教程

本文将详细介绍如何在 CentOS 系统中,安装指定版本的 Docker 和 Docker Compose,保证环境的稳定与兼容。文中推荐的 Docker 版本为 25.0.5 ,Docker Compose 版本为 2.22.0,适合生产环境使用。


系统及环境要求

在安装之前,请确认以下基础要求:

  • CentOS 内核版本需高于 3.10,通过执行以下命令查看:

    bash 复制代码
    uname -r

    Docker 在较低内核版本系统上可能无法正常工作,请务必确保符合要求。

  • 安装过程需要网络通畅,尤其是访问外网的 GitHub 用于下载 Docker Compose。


清理旧版本 Docker(如有)

如果系统中存在旧版本 Docker,为避免冲突建议先卸载:

bash 复制代码
sudo yum remove -y docker docker-common docker-selinux docker-engine docker-ce docker-ce-cli containerd.io

安装必备依赖包

为了保证 Docker 正常安装与运行,需先安装以下工具:

  • yum-utils:提供 yum-config-manager 工具,用于管理 yum 源。
  • device-mapper-persistent-datalvm2:Docker 默认使用 devicemapper 存储驱动,依赖此两个包。

执行:

bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

配置 Docker 官方阿里云镜像源

为了加速 Docker 及其组件的下载速度,推荐使用阿里云镜像源替代默认源:

bash 复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

配置完成后,可以通过以下命令验证可用的 Docker 版本列表:

bash 复制代码
sudo yum list docker-ce --showduplicates | sort -r

安装指定版本的 Docker

本文推荐安装稳定版本 Docker 25.0.5 ,包含核心组件 Docker Engine 和 Docker CLI,以及依赖的 containerd:

bash 复制代码
sudo yum install -y docker-ce-25.0.5 docker-ce-cli-25.0.5 containerd.io

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

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

查看 Docker 服务状态确保其正常运行:

bash 复制代码
sudo systemctl status docker

验证 Docker 安装结果

使用以下命令检查 Docker 信息,确认版本及各项配置均正常:

bash 复制代码
docker info
docker version

安装指定版本 Docker Compose

Docker Compose 是 Docker 应用容器编排的利器。这里安装推荐的 v2.22.0 版本。

说明:Docker Compose v2 由 Go 语言编写,提供独立的二进制文件,兼容性更强。

执行以下步骤:

  1. 下载对应的二进制文件(Linux x86_64 架构)

    bash 复制代码
    wget https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64
  2. 移动文件到系统可执行路径,并赋予执行权限:

    bash 复制代码
    sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  3. 验证安装:

    bash 复制代码
    docker-compose --version

常见问题及优化建议

  • 防火墙和 SELinux

    如果遇到 Docker 启动异常,建议检查防火墙和 SELinux 配置,必要时临时关闭调试:

    bash 复制代码
    sudo systemctl stop firewalld
    sudo setenforce 0

    生产环境请根据安全需求合理配置。

  • 允许非 root 用户执行 Docker

    为方便操作,可以将用户添加到 docker 组:

    bash 复制代码
    sudo usermod -aG docker ${USER}

    添加后,需重新登录终端或使用 newgrp docker 生效。

  • 使用镜像加速

    除镜像源外,可以配置 Docker 守护进程使用镜像加速器,例如阿里云加速器,有助于大幅度提升拉取镜像速度。


总结

通过本文步骤,您可以在 CentOS 系统上顺利安装指定版本的 Docker 和 Docker Compose,并确保基础环境稳定。保持 Docker 版本及组件的适时升级,有助于提升容器服务的安全性与性能。

祝您部署顺利,容器化时代畅行无阻!

相关推荐
杨杨杨大侠15 小时前
案例03-附件E-部署运维
java·docker·github
Java陈序员19 小时前
直播录制神器!一款多平台直播流自动录制客户端!
python·docker·ffmpeg
水冗水孚19 小时前
你用过docker部署前端项目吗?Tell Me Why 为何要用docker部署前端项目呢?
ubuntu·docker·容器
飞询20 小时前
docker 部署 sftp
运维·docker
小Wang2 天前
npm私有库创建(docker+verdaccio)
前端·docker·npm
容器魔方4 天前
Bloomberg 正式加入 Karmada 用户组!
云原生·容器·云计算
muyun28004 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
Nazi64 天前
k8s的dashboard
云原生·容器·kubernetes
hashiqimiya4 天前
centos配置环境变量jdk
linux·运维·centos
百锦再4 天前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame