大家好我是南山,本期文档带来的是如何在 centos7 上安装 docker,后续文档会持续更新如何配置 docker 镜像加速地址,同时也会在哔站上发布详细的教学视频教学,感兴趣的兄弟们可以哔站搜索"GD-南山",有问题的朋友可以评论区留言~。
一、docker 简介
Docker 是一款开源的容器化技术工具 ,核心作用是把应用程序和它依赖的运行环境 "打包" 成一个独立的 "容器",让应用能在任意 Linux 系统中快速、一致地运行。
核心优势:
- 环境一致:容器里的环境和依赖完全独立,不受宿主系统影响;
- 轻量高效:容器共享宿主系统内核,资源占用远低于虚拟机;
- 快速部署:一个容器可以在不同机器上 "一键启动",大幅简化部署流程;
- 易于管理:支持通过镜像仓库(如 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查看报错原因

解决报错方法:
- vim /etc/systemd/system/docker.service
将配置文件修改为我圈起来那样

- 重新加载docker即可
bash
#热加载配置文件
systemctl daemon-reload
#重启docker
systemctl restart docker