当前位置: 首页 > news >正文

CentOS 7 中安装 Docker和Docker Compose

本文介绍CentOS7系统安装Docker和Docker Compose的完整操作步骤

一、环境准备‌

验证系统内核版本:uname -r(需≥3.10)
更新系统软件包:sudo yum update -y‌

二、卸载旧版本

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

(若系统未安装旧版本会提示未找到包)‌

三,安装Docker

1、安装依赖工具

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

(为配置仓库和存储驱动提供支持)‌

‌2、配置镜像源

# 使用阿里云镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(替代官方仓库提升下载速度)‌

3、安装Docker

sudo yum install docker-ce docker-ce-cli containerd.io -y

(默认安装最新稳定版)‌

4、启动服务

sudo systemctl start docker
sudo systemctl enable docker

(启动并设置开机自启)‌

5、验证安装 

sudo docker version
sudo docker run hello-world

6、配置镜像加速(可选)

  1. 创建配置文件:sudo mkdir -p /etc/docker
  2. 写入阿里云加速器配置:
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://<your-aliyun-mirror>.mirror.aliyuncs.com"]
    }
    EOF
    
  3. 重启服务:

    sudo systemctl daemon-reload && sudo systemctl restart docker

四、安装Docker Compose 

  • 适用场景‌:若需通过YAML文件管理多容器应用(如同时部署Web服务、数据库、缓存等),建议安装Docker Compose以简化编排流程‌12。
  • 单容器需求‌:若仅需运行独立容器(如单服务测试),可不安装。

1. 手动下载 Docker Compose

访问 Docker Compose GitHub Releases 页面,找到最新版本的下载链接。例如,最新版本是 v2.33.1,则下载链接为:

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

2. 赋予执行权限

下载完成后,赋予 docker-compose 可执行权限:

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

3. 创建软链接(可选)

为了能够在任何目录下直接使用docker-compose命令,创建一个软链接到/usr/bin目录

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

4. 验证安装

检查是否安装成功:

docker-compose --version

 如果显示版本号(例如 Docker Compose version v2.23.0),说明安装成功。

5. 卸载(可选)

如果需要卸载 Docker Compose,执行以下命令:

sudo rm /usr/local/bin/docker-compose

相关文章:

  • 实战 Elasticsearch:快速上手与深度实践-2.2.3案例:电商订单日志每秒10万条写入优化
  • 基于OFDR的层压陆相页岩油储层中非对称裂缝群传播的分布式光纤监测
  • 可终身授权的外国工具,不限次数使用!PDF转CAD的软件
  • WeakAuras Lua Script TOC
  • .h264/.h265文件 前端直接播放
  • iBeacon数据包全解析:读懂BLE广播包中的定位密码
  • 网页复制小妙招
  • Electron、Tauri及其它跨平台方案终极对比
  • 用不同语言写力扣题的思考:如何选择最适合的编程语言
  • Spark核心之02:常用算子详解
  • 软考高级信息系统项目管理师笔记-第8章项目整合管理
  • 园区能耗管理新趋势——构建能源数字化体系,迈向低碳未来
  • 结构体位域操作,和共用体配合使用
  • 数据集/API 笔记 新加坡相对湿度数据
  • 基于nginx的灰度发布解决方案
  • WPF 如何使文本显示控件支持显示内容滚动显示
  • Oracle 数据库基础入门(五):限制查询与范式三约定深度解析
  • 15分钟实战:SpringBoot + Vue2快速构建AI对话系统(集成DeepSeek)
  • 进程间通信方式:对列、管道、共享内存
  • Oracle 数据库基础入门(四):分组与联表查询的深度探索(下)
  • 复星医药换帅:陈玉卿接棒吴以芳任董事长,吴以芳改任复星国际执行总裁
  • 安徽省公安厅原副厅长刘海石主动投案,正接受审查调查
  • 言短意长|政府食堂、停车场开放的示范效应
  • 昆明破获一起算命破灾诈骗案,民警:大师算不到自己的未来
  • 深圳宝安区一宗涉宅用地中止出让,起始总价86.27亿元
  • 油电同智,安全超充!从上海车展看中国汽车产业先发优势