Linux (CentOS) 安装 Docker 和 Docker Compose

🚀 作者主页: 有来技术

🔥 开源项目: youlai-mallvue3-element-adminyoulai-bootvue-uniapp-template

🌺 仓库主页: GitCodeGiteeGithub

💖 欢迎点赞 👍 收藏 ⭐评论 📝 如有错误敬请纠正!

目录

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

前言

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

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

安装 Docker

1. 卸载旧版 Docker

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

bash 复制代码
sudo yum remove -y docker-ce docker-ce-cli containerd.io

2. 安装 Docker 依赖

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

bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 设置 Docker 镜像源

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

bash 复制代码
# 添加阿里云的 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):

bash 复制代码
yum install -y docker-ce

5. 配置 Docker 镜像加速

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

bash 复制代码
vi /etc/docker/daemon.json
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 服务:

bash 复制代码
systemctl start docker
systemctl enable docker

7. 验证安装

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

bash 复制代码
docker version

测试拉取一个 Docker 镜像:

bash 复制代码
docker pull hello-world

安装 Docker Compose

1. 下载 Docker Compose

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

bash 复制代码
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 二进制文件赋予执行权限:

bash 复制代码
sudo chmod +x /usr/local/bin/docker-compose

3. 验证安装

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

bash 复制代码
docker-compose --version

结语

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

相关推荐
学Linux的语莫几秒前
k8s之pod生命周期
linux·运维·docker·容器·kubernetes
petunsecn几秒前
Jenkins触发器--在其他项目执行后构建
运维·jenkins
启明真纳8 分钟前
k8s物料清单工具——KubeClarity
linux·运维·云原生·容器·kubernetes·云计算
wanhengidc10 分钟前
国内大带宽服务器的应用场景
运维·服务器
weisian15118 分钟前
Mysql--运维篇--主从复制和集群(主从复制I/O线程,SQL线程,二进制日志,中继日志,集群NDB)
运维·sql·mysql
肉三20 分钟前
安装 Jenkins 后无法访问用户名或密码且忘记这些凭证怎么办?
运维·servlet·jenkins
誓约酱1 小时前
Linux下文件操作相关接口
linux·运维·服务器·c语言·c++·后端
笑我归无处1 小时前
云服务器安装RocketMQ教程
运维·服务器·rocketmq
Charlie__ZS2 小时前
Docker基础
java·docker
liuzh24432 小时前
openEuler安装docker
docker·容器