CentOS 7 中安装 Docker和Docker Compose

news/2025/3/4 20:08:06/

本文介绍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


http://www.ppmy.cn/news/1576630.html

相关文章

赛博算命之 ”梅花易数“ 的 “JAVA“ 实现 ——从玄学到科学的探索

hello~朋友们&#xff01;好久不见&#xff01; 今天给大家带来赛博算命第三期——梅花易数的java实现 赛博算命系列文章&#xff1a; 周易六十四卦 掐指一算——小六壬 更多优质文章&#xff1a;个人主页 JAVA系列&#xff1a;JAVA 大佬们互三哦~互三必回&#xff01;&#xf…

爬虫系列之发送请求与响应《一》

一、请求组成 1.1 请求方式&#xff1a;GET和POST请求 GET:从服务器获取&#xff0c;请求参数直接附在URL之后&#xff0c;便于查看和分享&#xff0c;常用于获取数据和查询操作 POST&#xff1a;用于向服务器提交数据&#xff0c;其参数不会显示在URL中&#xff0c;而是包含在…

迷你世界脚本玩家接口:Player

玩家接口&#xff1a;Player 彼得兔 更新时间: 2024-07-28 17:49:05 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 玩家属性获取 2 setAttr(...) 玩家属性设置 3 getHostUin(...) 获取房主uin 4 isMainPlayer(...) …

【AI深度学习基础】NumPy完全指南进阶篇:核心功能与工程实践(含完整代码)

NumPy系列文章 入门篇进阶篇终极篇 一、引言 在掌握NumPy基础操作后&#xff0c;开发者常面临真实工程场景中的三大挑战&#xff1a;如何优雅地处理高维数据交互&#xff1f;如何在大规模计算中实现内存与性能的平衡&#xff1f;怎样与深度学习框架实现高效协同&#xff1f;…

行为型模式 - 观察者模式 (Publish/Subscribe)

行为型模式 - 观察者模式 (Publish/Subscribe) 又称作为订阅发布模式&#xff08;Publish-Subscribe Pattern&#xff09;是一种消息传递模式&#xff0c;在该模式中&#xff0c;发送者&#xff08;发布者&#xff09;不会直接将消息发送给特定的接收者&#xff08;订阅者&…

LeetCode 热题 100_最小栈(70_155_中等_C++)(栈)(辅助栈)(栈中的push和emplace对比)

LeetCode 热题 100_最小栈&#xff08;70_155&#xff09; 题目描述&#xff1a;输入输出样例&#xff1a;题解&#xff1a;解题思路&#xff1a;思路一&#xff08;辅助栈&#xff09;&#xff1a; 代码实现代码实现&#xff08;思路一&#xff08;辅助栈&#xff09;&#xf…

基于 MetaGPT 自部署一个类似 MGX 的多智能体协作框架

MGX&#xff08;由 MetaGPT 团队开发的 mgx.dev&#xff09;是一个收费的多智能体编程平台&#xff0c;提供从需求分析到代码生成、测试和修复的全流程自动化功能。虽然 MGX 本身需要付费&#xff0c;但您可以通过免费服务和开源项目搭建一个类似的功能。以下是一个分步骤的实现…

GPT-4.5 怎么样?如何升级使用ChatGPTPlus/Pro? GPT-4.5设计目标是成为一款非推理型模型的巅峰之作

GPT-4.5 怎么样&#xff1f;如何升级使用ChatGPTPlus/Pro? GPT-4.5设计目标是成为一款非推理型模型的巅峰之作 今天我们来说说上午发布的GPT-4.5&#xff0c;接下来我们说说GPT4.5到底如何&#xff0c;有哪些功能&#xff1f;有哪些性能提升&#xff1f;怎么快速使用到GPT-4.…