CentOs7 安装 Docker 详细步骤

大家好我是南山,本期文档带来的是如何在 centos7 上安装 docker,后续文档会持续更新如何配置 docker 镜像加速地址,同时也会在哔站上发布详细的教学视频教学,感兴趣的兄弟们可以哔站搜索"GD-南山",有问题的朋友可以评论区留言~。

一、docker 简介

Docker 是一款开源的容器化技术工具 ,核心作用是把应用程序和它依赖的运行环境 "打包" 成一个独立的 "容器",让应用能在任意 Linux 系统中快速、一致地运行。

核心优势:

  1. 环境一致:容器里的环境和依赖完全独立,不受宿主系统影响;
  2. 轻量高效:容器共享宿主系统内核,资源占用远低于虚拟机;
  3. 快速部署:一个容器可以在不同机器上 "一键启动",大幅简化部署流程;
  4. 易于管理:支持通过镜像仓库(如 Docker Hub)共享、分发应用。

二、配置yum源

1、备份/etc/yum.repos.d/CentOS-Base.repo

bash 复制代码
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载阿里云YUM源配置文件

使用curl命令下载:(推荐,linux默认是自带的)

bash 复制代码
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

使用wget命令下载:

bash 复制代码
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3、清理旧缓存并重新加载

bash 复制代码
# 清理所有YUM缓存
sudo yum clean all
# 基于新下载的YUM源重新构建缓存
sudo yum makecache

4、升级系统中所有已安装的软件包到最新版本

bash 复制代码
sudo yum update

此时就可以使用yum命令进行软件包的安装了

三、安装docker

1. 卸载旧版本 docker(如果之前安装过)

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

2. 配置依赖环境

bash 复制代码
# 安装必要的系统依赖包安装 

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

# 添加阿里云 Docker 仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装(安装YUM仓库最新版本的 Docker)

bash 复制代码
#执行以下命令安装 Docker 社区版(Docker CE),包含 docker-ce(引擎)、docker-ce-cli(命令行工具)和 containerd.io(容器运行时):
sudo yum install -y docker-ce docker-ce-cli containerd.io

大家是初学者的情况下使用这个命令就可以了。

4. (可选)安装指定版本的 Docker

如果你不需要最新版本,而是要安装特定版本,可以先列出可用版本,再选择安装:

bash 复制代码
# 列出所有可用的Docker版本
yum list docker-ce --showduplicates | sort -r

# 安装指定版本(例如:docker-ce-20.10.11-3.el7)
sudo yum install -y docker-ce-20.10.11-3.el7 docker-ce-cli-20.10.11-3.el7 containerd.io

四、验证是否安装成功

执行docker version查看版本信息

bash 复制代码
docker --version

五、启动并设置开机自启

安装完成后,docker 是没有启动的,需要手动启动 docker 服务,并配置开机自启(避免服务器重启后 Docker 失效):

bash 复制代码
# 启动 Docker 服务
systemctl start docker


# 查看 Docker 运行状态
systemctl status docker


# 设置开机自启 Docker
systemctl enable docker

如果执行systemctl status docker出现如下结果说明docker已经启动成功了。

刚安装好的 docker 是拉取不了镜像的,大家可以参考这篇文档来完成镜像加速地址的配置:https://blog.csdn.net/Z2831631429/article/details/155979534?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

安装docker和配置镜像加速地址的视频我发布在了哔站上,感兴趣的家人们可以观看哦:https://www.bilibili.com/video/BV1pfqaBXEGu/

#启动docker如果遇到如下报错:

执行systemctl reset-failed docker.service查看报错原因

解决报错方法:

  1. vim /etc/systemd/system/docker.service

将配置文件修改为我圈起来那样

  1. 重新加载docker即可
bash 复制代码
#热加载配置文件
systemctl daemon-reload


#重启docker
systemctl restart docker
相关推荐
RisunJan15 小时前
Linux命令-rlogin(远程登录)
linux·运维
深圳恒讯15 小时前
菲律宾云服务器与传统VPS的架构差异
运维·服务器·架构
蓝天下的守望者15 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
小林ixn15 小时前
从“玩具工具”到“跨语言利器”:MCP 协议实战解析
运维·服务器·网络
小顿的企业观察16 小时前
中企出海战略规划,正在从“走出去”转向“走进去”
大数据·运维·人工智能·产品运营·制造
数智化转型推荐官17 小时前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互17 小时前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
大飞记Python18 小时前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf
liguojun202519 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑19 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网