在 Linux CentOS 中安装 Docker Engine(Dockers 引擎)【图文详解】

官方文档:https://docs.docker.com/engine/install/centos/

操作系统要求

如果我们要在 CentOS 中安装 Docker 引擎,那么 CentOS 操作系统需要是以下版本之一的,且是处于维护的 CentOS 版本:

  • CentOS 7
  • CentOS Stream 8
  • CentOS Stream 9

CentOS 操作系统满足上述版本后,还必须保证 yum 下载源的仓库是启用的,因为 Docker 引擎需要从 yum 仓库中进行下载

卸载旧版本 Docker

使用 yum 进行卸载,会一同将 Docker 所依赖的而又不被其他软件包依赖的软件包卸载删除

bash 复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装 yum-utils

yum-utils 是 yum 的工具包集合,由不同的作者开发,其使 yum 使用起来更加方便和强大。

yum-utils 中包含:

bash 复制代码
gdb
find-repos-of-install
package-cleanup
repo-graph
repoclosure
repomanage
repoquery
yum-debug-dump  zless  yum-debug-restore
yumdownloader
reposync 

执行如下命令,安装 yum-utils

-y 在执行操作时自动回答 "yes",省去用户确认步骤。

bash 复制代码
sudo yum install -y yum-utils

拉取配置下载安装 Docker 所需的 yum 软件包仓库

yum-config-manager:yum-utils 中的 yum 配置管理工具

我们这里不使用官方提供的下载安装 Docker 所需的 yum 软件包仓库,因为该仓库在国外,会导致我们下载过慢。

拉取配置阿里云提供的 Docker 下载安装的 yum 软件包仓库

bash 复制代码
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker

我们这里直接选择最新版的 Docker 进行安装

bash 复制代码
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

-y 在执行操作时自动回答 "yes",省去用户确认步骤。

docker-ce -- docker 社区版

docker-ce-cli -- docker 社区版客户端

containerd.io -- container daemon

docker-buildx-plugin -- 构建插件

docker-compose-plugin -- 容器编排插件

验证安装是否成功

Docker 安装完成后,我们执行如下命令,查看安装的 Docker 的版本,验证安装是否成功

bash 复制代码
docker version

有 Docker 版本信息输出即安装成功

相关推荐
讨厌下雨的天空5 分钟前
传输层TCP协议
服务器·网络协议·tcp/ip
热爱跑步的恒川7 分钟前
OpenEuler上Docker Compose部署PostgreSQL数据库
数据库·docker·postgresql
aloha_7898 分钟前
Linux常用增删改查命令
linux·运维·excel
water_939 分钟前
ubuntu20.04 在conda虚拟环境中配置深度学习环境
linux·运维·ubuntu
海棠蚀omo11 分钟前
Linux信号捕捉全解析:深入原理与实战,掌控进程的生命节拍
linux·操作系统
LNN202212 分钟前
深入解析 Qt 中触摸屏热插拔的实现细节:m_notify 的生命周期管理(1)
linux·arm开发·qt
leing12314 分钟前
14. 最长公共前缀-leetcode
linux·服务器·leetcode
ManageEngineITSM16 分钟前
IT 资产扫描工具与企业服务台的数字化底层价值
大数据·运维·人工智能·itsm·工单系统
计算机小手16 分钟前
内网穿透系列十五:Docker 部署,集成 Web UI,实现一键式异地组网
经验分享·网络协议·docker·开源软件
Mai Dang21 分钟前
黑马Linux学习笔记
linux·笔记·学习·阿里云