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
相关推荐
huohaiyu3 分钟前
网络中的一些基本概念
运维·服务器·网络
Kiyra3 分钟前
虚拟机假死?SSH 能连却卡 Logo 界面
运维·ssh
dust_and_stars16 分钟前
ubuntu24使用apt安装VS-code-server code-server
linux·服务器·windows
taihexuelang27 分钟前
大模型部署
人工智能·docker·容器
2301_8107463137 分钟前
CKA冲刺40天笔记 - day24 Kubernetes Clusterrole 和 Clusterrole Binding
笔记·容器·kubernetes
码农小韩37 分钟前
基于Linux的C++学习——循环
linux·c语言·开发语言·c++·算法
tap.AI1 小时前
Deepseek(九)多语言客服自动化:跨境电商中的多币种、多语种投诉实时处理
运维·人工智能·自动化
ling-451 小时前
Linux-day09 11
linux·运维·服务器
202321336054 刘1 小时前
Linux常用命令分类整理
linux·运维·数据库
南工孙冬梅1 小时前
【久久派】 新世界系统安装
linux