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
相关推荐
蓝天居士5 分钟前
Linux网络驱动之Fixed-Link(29)
linux·运维·网络
帅气的钟先生15 分钟前
OpenClaw + QQBot 实战:从 0 到 1 搭建你的消息自动化助手
运维·人工智能·自动化
techdashen20 分钟前
把 Matrix 聊天服务器搬到 Serverless 上,还顺便免费升级了量子加密
运维·服务器·serverless
一叶龙洲27 分钟前
Ubuntu24.04向日葵远程控制
linux·运维·ubuntu
似水এ᭄往昔32 分钟前
【Linux】--文件系统之软硬链接
linux·运维·服务器
SNOWPIAOP34 分钟前
DOCKER的一些有用命令
docker
叶 落35 分钟前
Ubuntu 通过 Docker 安装 Mysql8
linux·ubuntu·docker
赵文宇(温玉)40 分钟前
Docker Compose 安装 Etcd
docker·容器·etcd
网络工程小王41 分钟前
【LangChain Prompt 完整指南】提示词篇
运维·人工智能·学习
乌萨奇也要立志学C++44 分钟前
【Linux】Socket编程UDP Echo 服务器→翻译服务器→多人聊天室
linux·服务器·udp