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.mzph.cn/bicheng/67921.shtml

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

相关文章

c++ 预备

目录 前言 一,知识点的补充 二,c语言与c 三,面向对象的三大特点 前言 将进入c的学习,接下来是对于c的预备和c的一些预习 一,知识点的补充 1 标识符 标识符不能为关键字 标识符只能由下划线,数字&#xf…

SpringBoot项目实战(41)--Beetl网页使用自定义函数获取新闻列表

在Beetl页面中可以使用自定义的函数从后台新闻列表中获取新闻数据展示到页面上。例如我们可以从后台新闻表中获取新闻按照下面的格式展示&#xff1a; <li><a href"#">东亚非遗展即将盛妆亮相 揭起盖头先睹为快</a></li><li><a hre…

从零开始开发纯血鸿蒙应用之多签名证书管理

从零开始开发纯血鸿蒙应用 一、前言二、鸿蒙应用配置签名证书的方式1、自动获取签名证书2、手动配置签名证书 三、多签名证书配置和使用四、多证书使用 一、前言 由于手机操作系统&#xff0c;比电脑操作系统脆弱很多&#xff0c;同时&#xff0c;由于手机的便携性&#xff0c…

写个自己的vue-cli

写个自己的vue-cli 1.插件代码2. 发布流程3. 模板代码讲解3.1 vue2模板的运行流程:3.2 vue3模板的运行流程: 1.插件代码 写一个自己的vue-cli插件 插件地址&#xff1a;插件地址 流程&#xff1a; 实现简单版 vue-cli 步骤文档1. 项目初始化 - 创建项目文件夹 qsl-vue-cli - …

leetcode热门100题1-4

第一天 两数之和 //暴力枚举 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int n nums.size();for (int i 0; i < n; i) {for (int j i 1; j < n; j) {if (nums[i] nums[j] target) {return {i, j};}}}return {…

数据结构初阶---排序

一、排序相关概念与运用 1.排序相关概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的…

系统看门狗配置--以ubuntu为例

linux系统配置看门狗 以 ubuntu 系统配置看门狗为例 配置看门狗使用的脚本文件&#xff0c;需要使用管理员权限来执行&#xff1a; 配置是&#xff1a;系统每 30S 喂一次狗&#xff0c;超过 60S 不进行投喂&#xff0c;就会自动重启。 1. 系统脚本内容&#xff1a; #!/bin/b…

Stable Diffusion本地部署教程(附安装包)

想使用Stable Diffusion需要的环境有哪些呢? python3.10.11(至少也得3.10.6以上):依赖python环境NVIDIA:GPUgit:从github上下载包(可选,由于我已提供安装包,你可以不用git)Stable Diffusion安装包工具包: NVIDIA:https://developer.nvidia.com/cuda-toolkit-archiv…

opencv的NLM去噪算法

NLM&#xff08;Non-Local Means&#xff09;去噪算法是一种基于图像块&#xff08;patch&#xff09;相似性的去噪方法。其基本原理是&#xff1a; 图像块相似性&#xff1a;算法首先定义了一个搜索窗口&#xff08;search window&#xff09;&#xff0c;然后在该窗口内寻找…

Docker运维高级容器技术知识点总结

1、虚拟机部署和容器化部署的区别是什么&#xff1f; 1、技术基础&#xff1a; <1>.虚拟化技术在物理硬件上创建虚拟机&#xff0c;每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 <2>.容器化技术&#xff1a;将应用程序打包在容器内&#xff0c;在进程空间…

双模充电桩发展前景:解锁新能源汽车未来的金钥匙,市场潜力无限

随着全球能源转型的浪潮席卷而来&#xff0c;新能源汽车行业正以前所未有的速度蓬勃发展&#xff0c;而作为其坚实后盾的充电基础设施&#xff0c;特别是双模充电桩&#xff0c;正逐渐成为推动这一变革的关键力量。本文将从多维度深入剖析双模充电桩的市场现状、显著优势、驱动…

python3GUI--大屏可视化-传染病督导平台 By:PyQt5

文章目录 一&#xff0e;前言二&#xff0e;预览三&#xff0e;软件组成&开发心得1.样式&使用方法2.左侧表格实现3.设计4.学习5.体验效果 四&#xff0e;代码分享1.环形渐变进度组件2.自定义图片的背景组件 五&#xff0e;总结 大小&#xff1a;60.9 M&#xff0c;软件…

某漫画网站JS逆向反混淆流程分析

文章目录 1. 写在前面1. 接口分析2. 反混淆分析 【&#x1f3e0;作者主页】&#xff1a;吴秋霖 【&#x1f4bc;作者介绍】&#xff1a;擅长爬虫与JS加密逆向分析&#xff01;Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Pyth…

ffmpeg aac s16 encode_audio.c

用ffmpeg库时&#xff0c;用代码对pcm内容采用aac编码进行压缩&#xff0c;出现如下错误。 [aac 000002bc5edc6e40] Format aac detected only with low score of 1, misdetection possible! [aac 000002bc5edc8140] Error decoding AAC frame header. [aac 000002bc5edc81…

Vue.js组件开发,AI时代的前端新玩法

AI可不只是写写小说、聊聊天&#xff0c;现在它的触角已经伸到了程序员的代码世界里。特别是前端开发&#xff0c;很多人都在尝试用ChatGPT或者类似的AI工具来写代码&#xff0c;甚至直接生成Vue.js组件。有些人感叹&#xff0c;"写代码的时代是不是要结束了&#xff1f;&…

深度学习的原理和应用

一、深度学习的原理 深度学习是机器学习领域的一个重要分支&#xff0c;其原理基于多层神经网络结构和优化算法。以下是深度学习的核心原理&#xff1a; 多层神经网络结构&#xff1a;深度学习模型通常由多层神经元组成&#xff0c;这些神经元通过权重和偏置相互连接。输入数据…

mv指令详解

&#x1f3dd;️专栏&#xff1a;计算机操作系统 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 基本语法 主要功能 常用选项详解 1. 移动文件或目录 2. 重命名文件或目录 3. -i&am…

vue3树形组件+封装+应用

文章目录 概要应用场景代码注释综合评价注意事项功能拓展代码说明概要 创建一个基于Vue 3的树形结构组件,用于展示具有层级关系的数据,并提供了节点展开/折叠、点击等交互功能。以下是对其应用场景、代码注释以及综合评价和注意事项的详细说明。 应用场景 这个组件适用于需…

5 分布式ID

这里讲一个比较常用的分布式防重复的ID生成策略&#xff0c;雪花算法 一个用户体量比较大的分布式系统必然伴随着分表分库&#xff0c;分机房部署&#xff0c;单体的部署方式肯定是承载不了这么大的体量。 雪花算法的结构说明 如下图所示: 雪花算法组成 从上图我们可以看…

怎么实现Redis的高可用?

大家好&#xff0c;我是锋哥。今天分享关于【怎么实现Redis的高可用&#xff1f;】面试题。希望对大家有帮助&#xff1b; 怎么实现Redis的高可用&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 为了实现 Redis 的高可用性&#xff0c;我们需要保证在发…