CentOS-7安装Docker(更新时间:2025-03-12)
CentOS-7安装Docker
该文章记录在CentOS 7
上安装Docker
的过程和步骤,以及在安装过程中遇到的困难和解决方案。
目录
- CentOS-7安装Docker
- 一、环境准备
- 二、安装Docker
- 1.验证服务器是否接入互联网
- 2. 检查CentOS内核版本
- 3.使用root权限登录CentOS。确保yum包更新到最新
- 4.卸载旧版本
- 5.安装Docker所需依赖
- 6.指定Docker镜像源,使用阿里云加速
- 7.安装Docker
- 三、安装成功
- 1.验证Docker是否安装成功:查看安装的版本号
- 2.启动Docker
- 3.设置开机启动
- 4.测试镜像
- 四、错误解决
- 错误1:更新yum报错
- 错误2:yum-config-manager:找不到命令
- 错误3:Error response from daemon: Get "https://registry-1.docker.io/v2/"(访问失败,需配置代理/镜像加速)
- 参考文档
一、环境准备
首先需要一台CentOS 7服务器,没有服务器可参考:Oracle VirtualBox虚拟机安装CentOS 7 。
二、安装Docker
1.验证服务器是否接入互联网
ping baidu.com
2. 检查CentOS内核版本
Docker要求CentOS系统的内核版本高于3.10
,验证CentOS版本
是否支持Docker。
uname -r
3.使用root权限登录CentOS。确保yum包更新到最新
sudo yum update
错误1:更新yum报错(解决方案见下文)
4.卸载旧版本
yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-selinux \
> docker-engine-selinux \
> docker-engine \
> docker-ce
5.安装Docker所需依赖
yum -y install yum-utils device-mapper-persistent-data lvm2
6.指定Docker镜像源,使用阿里云加速
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
错误2:yum-config-manager:找不到命令(解决方案见下文)
7.安装Docker
yum -y install docker-ce
三、安装成功
1.验证Docker是否安装成功:查看安装的版本号
docker -v
2.启动Docker
sudo systemctl start docker
3.设置开机启动
sudo systemctl enable docker
4.测试镜像
docker run hello-world
错误3:Error response from daemon: Get “https://registry-1.docker.io/v2/” (解决方案见下文)
正确结果:
- 至此,
Docker
安装成功。
四、错误解决
错误1:更新yum报错
- 备份仓库配置文件:
CentOS-Base.repo
=>CentOS-Base.repo.back
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
- 修改仓库配置文件,使用阿里云加速
sudo tee /etc/yum.repos.d/CentOS-Base.repo <<-'EOF' [base] name=CentOS-$releasever - Base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 EOF
错误2:yum-config-manager:找不到命令
- 这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令
yum -y install yum-utils
安装就可以了。yum -y install yum-utils
错误3:Error response from daemon: Get “https://registry-1.docker.io/v2/”(访问失败,需配置代理/镜像加速)
通过修改 Docker 的配置文件 daemon.json
来配置镜像加速器,可以加速 Docker 镜像的拉取速度,尤其是在国内环境下。操作步骤如下:
-
编辑
/etc/docker/daemon.json
文件:sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://alzgoonw.mirror.aliyuncs.com", "https://docker.m.daocloud.io", "https://dockerhub.icu", "https://docker.anyhub.us.kg", "https://docker.1panel.live" ] } EOF
-
重新加载
deamon.json
配置文件sudo systemctl daemon-reload
-
重启Docker
sudo systemctl restart docker
-
通过
docker info
命令查看当前 Docker 配置,是否成功加载了镜像加速器:(可能只输出Registry Mirrors:
,通过拉取镜像测试)sudo docker info | grep -i 'Registry Mirrors'
-
测试拉取镜像
docker pull hello-world
参考文档
- CentOS7安装docker及问题解决!
- yum-config-manager命令找不到的解决方法
- Docker 设置代理的三种方法(2025年02月08日亲测可用)