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 版本及组件的适时升级,有助于提升容器服务的安全性与性能。

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

相关推荐
zru_960212 分钟前
Docker 部署 Redis:快速搭建高效缓存服务
redis·缓存·docker
樽酒ﻬق1 小时前
Kubernetes 常用运维命令整理
运维·容器·kubernetes
Golinie3 小时前
Docker底层原理浅析 | namespace+cgroups+文件系统
docker·容器·文件系统·cgroups·unionfs
晓柏3 小时前
OpenEuler 系统安装 docker 和 nvidia-docker
docker
FreeBuf_3 小时前
新型恶意软件采用独特混淆技术劫持Docker镜像
运维·docker·容器
啊吧怪不啊吧5 小时前
Linux常见指令介绍下(入门级)
linux·开发语言·centos
包达叔6 小时前
dockercompose文件仓库
docker
柳如烟@7 小时前
CentOS 7上Memcached的安装、配置及高可用架构搭建
架构·centos·memcached
爱吃龙利鱼7 小时前
rocky9.4部署k8s群集v1.28.2版本(containerd)(纯命令)
云原生·容器·kubernetes