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 一键部署有来开源项目的单体应用或微服务中间件的环境。希望本教程能帮助你快速搭建容器化环境,开启高效的开发与运维之旅!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单说一下 类

类的定义 类是用来对一个实体(对象)进行描述,类就是用来描述这个对象具有一些什么属性。 类的定义格式 //创建类 class ClassName{ field; //简单概述为字段(属性)或者成员变量 method; //简单概述为行为或者是成员方法 } cl…

Windows11环境下设置MySQL8字符集utf8mb4_unicode_ci

1.关闭MySQL8的服务CTRLshiftESC,找到MySQL关闭服务即可 2.找到配置文件路径(msi版本默认) C:\ProgramData\MySQL\MySQL Server 8.0 3.使用管理员权限编辑my.ini文件并保存 # Other default tuning values # MySQL Server Instance Config…

机器学习实战——K-近邻法(K-Nearest Neighbors,KNN)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​ ​​​ ​​ 在机器学习的广阔领域中,K-近邻法(KNN) 是一种既简单又强大的非参数分类方法。尽管其…

《Opencv》图像的旋转

一、使用numpy库实现 np.rot90(img,-1) 后面的参数为-1时事顺时针旋转,为1时是逆时针旋转。 import cv2 import numpy as np img cv2.imread(./images/kele.png) """方法一""" # 顺时针90度 rot_1 np.rot90(img,-1) # 逆时针90度…

模型 九屏幕分析法

系列文章 分享 模型,了解更多👉 模型_思维模型目录。九屏幕法:全方位分析问题的系统工具。 1 九屏幕分析法的应用 1.1 新产品研发的市场分析 一家科技公司计划开发一款新型智能手机,为了全面评估市场潜力和风险,他们…

_STM32关于CPU超频的参考_HAL

MCU: STM32F407VET6 官方最高稳定频率:168MHz 工具:STM32CubeMX 本篇仅仅只是提供超频(默认指的是主频)的简单方法,并未涉及STM32超频极限等问题。原理很简单,通过设置锁相环的倍频系数达到不同的频率&am…

若依框架--数据字典设计使用和前后端代码分析

RY的数据字典管理: 字典管理是用来维护数据类型的数据,如下拉框、单选按钮、复选框、树选择的数据,方便系统管理员维护。减少对后端的访问,原来的下拉菜单点击一下就需要对后端进行访问,现在通过数据字典减少了对后端的访问。 如…

openEuler 22.04使用yum源最快速度部署k8s 1.20集群

本文目的 openEuler的官方源里有kubernetes 1.20,使用yum源安装是最快部署一个k8s集群的办法 硬件环境 主机名系统架构ipmasteropenEuler release 22.03 (LTS-SP2)arm192.168.3.11edgeopenEuler release 22.03 (LTS-SP2)arm192.168.3.12deviceopenEuler release 22.…

使用宝塔面板,安装 Nginx、MySQL 和 Node.js

使用ssh远程链接服务器 在完成使用ssh远程链接服务器后 可使用宝塔面板,安装 Nginx、MySQL 和 Node.js 宝塔网站 一、远程链接服务器 二、根据服务器系统安装宝塔 wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash inst…

Linux第一课:c语言 学习记录day06

四、数组 冒泡排序 两两比较,第 j 个和 j1 个比较 int a[5] {5, 4, 3, 2, 1}; 第一轮:i 0 n:n个数,比较 n-1-i 次 4 5 3 2 1 // 第一次比较 j 0 4 3 5 2 1 // 第二次比较 j 1 4 3 2 5 1 // 第三次比较 j 2 4 3 2 1 5 // …

油猴支持阿里云自动登陆插件

遇到的以下问题,都已在脚本中解决: 获取到的元素赋值在页面显示,但是底层的value并没有改写,导致请求就是获取不到数据元素的加载时机不定,尤其是弱网情况下,只靠延迟还是有可能获取不到,且登陆…

什么是卷积网络中的平移不变性?平移shft在数据增强中的意义

今天来介绍一下数据增强中的平移shft操作和卷积网络中的平移不变性。 1、什么是平移 Shift 平移是指在数据增强(data augmentation)过程中,通过对输入图像或目标进行位置偏移(平移),让目标在图像中呈现出…

android framework.jar 在应用中使用

在开发APP中&#xff0c;有时会使用系统提供的framework.jar 来替代 android.jar, 在gradle中配置如下&#xff1a; 放置framework.jar 依赖配置 3 优先级配置 gradle.projectsEvaluated {tasks.withType(JavaCompile) {Set<File> fileSet options.bootstrapClasspat…

7.STM32F407ZGT6-RTC

参考&#xff1a; 1.正点原子 前言&#xff1a; RTC实时时钟是很基本的外设&#xff0c;用来记录绝对时间。做个总结&#xff0c;达到&#xff1a; 1.学习RTC的原理和概念。 2.通过STM32CubeMX快速配置RTC。 27.1 RTC 时钟简介 STM32F407 的实时时钟&#xff08;RTC&#xf…

如何开启苹果手机(IOS)系统的开发者模式?

如何开启开发者模式&#xff1f; 一、打开设置二、隐私与安全性三、找到开发者模式四、开启开发者模式------------------------------------------------------------如果发现没有开发者模式的选项一、电脑下载爱思助手二、连接手机三、工具箱——虚拟定位——打开虚拟定位——…

day06_Spark SQL

文章目录 day06_Spark SQL课程笔记一、今日课程内容二、DataFrame详解&#xff08;掌握&#xff09;5.清洗相关的API6.Spark SQL的Shuffle分区设置7.数据写出操作写出到文件写出到数据库 三、Spark SQL的综合案例&#xff08;掌握&#xff09;1、常见DSL代码整理2、电影分析案例…

stable diffusion 量化学习笔记

文章目录 一、一些tensorRT背景及使用介绍1&#xff09;深度学习介绍2&#xff09;TensorRT优化策略介绍3&#xff09;TensorRT基础使用流程4&#xff09;dynamic shape 模式5&#xff09;TensorRT模型转换 二、实操1&#xff09;编译tensorRT开源代码运行SampleMNIST 一、一些…

Python生日祝福烟花

1. 实现效果 2. 素材加载 2个图片和3个音频 shoot_image pygame.image.load(shoot(已去底).jpg) # 加载拼接的发射图像 flower_image pygame.image.load(flower.jpg) # 加载拼接的烟花图 烟花不好去底 # 调整图像的像素为原图的1/2 因为图像相对于界面来说有些大 shoo…

primitive 编写着色器材质

import { nextTick, onMounted, ref } from vue import * as Cesium from cesium import gsap from gsaponMounted(() > { ... })// 1、创建矩形几何体&#xff0c;Cesium.RectangleGeometry&#xff1a;几何体&#xff0c;Rectangle&#xff1a;矩形 let rectGeometry new…

【Linux-多线程】-线程安全单例模式+可重入vs线程安全+死锁等

一、线程安全的单例模式 什么是单例模式 单例模式是一种“经典的&#xff0c;常用的&#xff0c;常考的”设计模式 什么是设计模式 IT行业这么火&#xff0c;涌入的人很多.俗话说林子大了啥鸟都有。大佬和菜鸡们两极分化的越来越严重&#xff0c;为了让菜鸡们不太拖大佬的后…