Linux (CentOS) 安装 Docker 和 Docker Compose

🚀 作者主页: 有来技术
🔥 开源项目: youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template
🌺 仓库主页: GitCode︱ Gitee ︱ Github
💖 欢迎点赞 👍 收藏 ⭐评论 📝 如有错误敬请纠正!

目录

  • 前言
  • 安装 Docker
    • 1. 卸载旧版 Docker
    • 2. 安装 Docker 依赖
    • 3. 设置 Docker 镜像源
    • 4. 安装 Docker
    • 5. 配置 Docker 镜像加速
    • 6. 启动 Docker
    • 7. 验证安装
  • 安装 Docker Compose
    • 1. 下载 Docker Compose
    • 2. 赋予执行权限
    • 3. 验证安装
  • 结语

前言

本篇文章讲解如何在 CentOS 7.x 和 CentOS 8.x 系统上安装 Docker 和 Docker Compose,快速搭建容器化环境。后续文章将介绍如何通过 Docker Compose 一键部署有来开源项目的单体应用或微服务中间件。

如果你使用的是 CentOS 9 系统,请参考 Linux 服务器安装 Docker - CentOS 9 (Stream)。

安装 Docker

1. 卸载旧版 Docker

如果之前已经安装了 Docker,首先需要卸载旧版 Docker,以避免与新版本发生冲突:

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

2. 安装 Docker 依赖

Docker 需要一些基础的依赖包,使用以下命令安装:

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

3. 设置 Docker 镜像源

为了加速 Docker 的安装和拉取镜像,特别是在 CentOS 7.x 和 CentOS 8.x 上,由于 Docker 官方已经减少对这些版本的支持,推荐使用阿里云的 Docker 镜像源。这样可以提高安装速度并解决访问国外 Docker 仓库速度慢的问题。以下是配置阿里云镜像源的步骤:

# 添加阿里云的 Docker CE 镜像源
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 替换默认的 Docker 仓库地址为阿里云镜像源
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 更新 YUM 缓存,确保新配置的镜像源生效
yum makecache fast

4. 安装 Docker

安装 Docker CE(Community Edition):

yum install -y docker-ce

5. 配置 Docker 镜像加速

为了进一步提升拉取镜像的速度,可以设置镜像源。编辑 Docker 配置文件 /etc/docker/daemon.json,添加如下内容:

vi /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerpull.org","https://docker.1panel.live"],"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "3"}
}
  • https://docker.m.daocloud.io:国内用户速度最快的镜像源。
  • https://dockerpull.org:社区维护的镜像源,稳定性好。
  • https://docker.1panel.live:由 1Panel 提供的镜像源,稳定性较高。

6. 启动 Docker

设置并启动 Docker 服务:

systemctl start docker
systemctl enable docker

7. 验证安装

使用以下命令验证 Docker 是否安装成功:

docker version

在这里插入图片描述
测试拉取一个 Docker 镜像:

docker pull hello-world

在这里插入图片描述


安装 Docker Compose

1. 下载 Docker Compose

Docker Compose 是用于定义和运行多容器 Docker 应用的一个工具。在这里,我们以版本 v2.32.1 为例来下载 Docker Compose:

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

倘若下载速度比较慢,还可以使用地址:https://pan.baidu.com/s/1ataA-xqmBsuLTBSqsWYBzA?pwd=yljs 进行下载,然后上传到 /usr/local/bin 目录下。

2. 赋予执行权限

下载完成后,需要为 Docker Compose 二进制文件赋予执行权限:

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

3. 验证安装

使用以下命令验证 Docker Compose 是否安装成功:

docker-compose --version


结语

通过以上步骤,你已成功在 CentOS 7.x 或 8.x 上安装了 Docker 和 Docker Compose。借助 Docker 的容器化技术,可以轻松部署应用,并使用 Docker Compose 管理多容器服务。后续将补充如何通过 Docker Compose 一键部署有来开源项目的单体应用或微服务中间件的环境。希望本教程能帮助你快速搭建容器化环境,开启高效的开发与运维之旅!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/184.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络(六)应用层

6.1、应用层概述 我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP 用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地…

高级软件工程-复习

高级软件工程复习 坐标国科大,下面是老师说的考试重点。 Ruby编程语言的一些特征需要了解要能读得懂Ruby程序Git的基本命令操作知道Rails的MVC工作机理需要清楚,Model, Controller, View各司什么职责明白BDD的User Story需要会写,SMART要求能…

【计算机网络】lab3 802.11 (无线网络帧)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀计算机网络_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…

大语言模型训练的数据集从哪里来?

继续上篇文章的内容说说大语言模型预训练的数据集从哪里来以及为什么互联网上的数据已经被耗尽这个说法并不专业,再谈谈大语言模型预训练数据集的优化思路。 1. GPT2使用的数据集是WebText,该数据集大概40GB,由OpenAI创建,主要内…

Unity Burst详解

【简介】 Burst是Unity的编译优化技术,优化了从C#代码编译成Native代码的过程,经过编译优化后代码有更高的运行效率。 在Unity中使用Burst很简单,在方法或类前加上[BurstCompile]特性即可。在构建时编译代码的步骤,Burst编译器会…

【经典神经网络架构解析篇】【1】LeNet网络详解:模型结构解析、优点、实现代码

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

数据结构之双向链表

目录 双向链表的基本概念和结构 初始化 尾插 头插 尾删 头删 查找 在指定位置之后插入 删除指定位置节点 判空 销毁 完整代码 测试代码 双向链表的基本概念和结构 双向链表(Doubly Linked List)‌是一种链式存储结构,每个节点除…

[程序设计]—代理模式

[程序设计]—代理模式👳 本文章记录学习于——52.面向切面:AOP-场景模拟_哔哩哔哩_bilibili 最近闲来无事,在学习Spring的源码: 后面慢慢更新源码系列blog,希望多多关注🙏🙏 目前已经总结的b…

网易云音乐登录两部手机:IP属地归属何方?

在数字化生活日益普及的今天,音乐平台成为了我们日常娱乐不可或缺的一部分。网易云音乐,作为众多音乐爱好者的首选,其丰富的音乐资源和个性化的推荐算法深受用户喜爱。然而,随着多设备登录成为常态,一个问题也随之浮现…

spark汇总

目录 描述运行模式1. Windows模式代码示例 2. Local模式3. Standalone模式 RDD描述特性RDD创建代码示例(并行化创建)代码示例(读取外部数据)代码示例(读取目录下的所有文件) 算子DAGSparkSQLSparkStreaming…

SQL多表联查、自定义函数(字符串分割split)、xml格式输出

记录一个报表的统计,大概内容如下: 多表联查涉及的报表有:房间表、买家表、合同表、交易表、费用表、修改记录表 注意:本项目数据库使用的是sqlserver(mssql),非mysql。 难点1:业主信息&#…

实用操作系统学习笔记

第1章 操作系统概述 操作系统基本概念 【基础知识】 操作系统:控制和管理整个计算机系统的硬件和软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的…

硬件设计-齐纳管

目录 摘要 详情 齐纳管的工作电流、 摘要 齐纳管(Zener Diode)是一种特殊的二极管,它能够在特定的反向电压下保持电流稳定。正常情况下,二极管只允许正向电流通过,而阻止反向电流流过。而齐纳管在一定的反向电压下可…

linux网络 | https前置知识 | 数据加密与解密、数据摘要

前言:本节内容讲述https的相关内容。 https博主会着重讲解https如何让一个请求和一个响应能够安全的进行交互。 https博主将用两篇文章进行讲解。本篇是两篇中第一篇。会把http的安全问题引出来, 然后说一下https的基本解决方法。 下面废话不多说, 开始我…

小目标检测难点分析和解决策略

目录 一、背景 二、检测难点 三、主流改进方法 3.1 基于改进数据增强的小目标检测算法 3.1.1 监督数据增强方法 3.1.2 无监督数据增强方法 3.2. 基于改进特征提取的小目标检测算法 3.2.1. 扩张卷积 3.2.2. 特征增强 3.2.3. 多尺度特征提取 3.2.4. 注意力机制 3.3 基…

Java 继承

目录 1. 继承概述 2. 继承好处 3. 继承格式 4. 继承规定 5. debug 调试 6. 方法重写 6.1 概述 6.2 规定 7. super 关键字 7.1 概述 7.2 使用 7.3 在构造器中使用 8. 子类对象实例化的全过程 9. 练习 1. 继承概述 举例:Person 类中有name&#xff0c…

CES Asia 2025科技盛宴,AI智能体成焦点

2025第七届亚洲消费电子技术展(CES Asia赛逸展)将在北京拉开帷幕,AI智能体有望成为展会的核心亮点。 深圳市人工智能行业协会发文表示全力支持CES Asia 2025(赛逸展),称其为人工智能领域的创新发展提供了强…

HTMLHTML5革命:构建现代网页的终极指南 - 0. 课程目录设计

结构清晰,层层递进 课程从基础知识(如HTML学前必知)开始,逐步深入到高级应用(如PWA配置和WebApp优化)。每个模块都有明确的目标,适合零基础学员逐步掌握HTML。 覆盖范围广 这套课程涵盖了HTM…

大型语言模型(LLM)中的tokens是什么

大型语言模型(LLM)中的tokens是什么 在大型语言模型(LLM)中,tokens是文本处理的基本单位,它可以是一个单词、一个字符、一个标点符号,或者是一个特殊的标记。以下是关于tokens的详细介绍及举例: 一、tokens的定义和作用 定义:tokens是将文本分割成的一个个有意义的…

嵌入式C语言:二维数组

目录 一、二维数组的定义 二、内存布局 2.1. 内存布局特点 2.2. 内存布局示例 2.2.1. 数组元素地址 2.2.2. 内存布局图(简化表示) 2.3. 初始化对内存布局的影响 三、访问二维数组元素 3.1. 常规下标访问方式 3.2. 通过指针访问 3.2.1. 指向数…