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
相关推荐
徐先生 @_@|||2 小时前
Conda最基础使用命令
linux·windows·conda
ZHHHHHJ662 小时前
LL层-PAST
运维·服务器·网络
杨浦老苏3 小时前
轻量级私有云音乐服务器QM-Music
docker·群晖·音乐
weixin_46683 小时前
K8S-RBAC
云原生·容器·kubernetes
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [fs][drop_caches]
linux·笔记·学习
咩咩大主教3 小时前
VSCode远程连接Linux部署的Docker
linux·vscode·docker
名誉寒冰3 小时前
GDB 调试与 Core Dump(段错误)排查指南(Linux/C/C++)
linux·c语言·c++
fufu03113 小时前
Linux环境下的C语言编程(四十六)
linux·运维·服务器
qq_418247884 小时前
Linux上部署conda环境
linux·运维·神经网络·机器学习·conda