CentOS 安装 Docker 教程

系统要求检查
在开始安装 Docker 之前,确保您的 CentOS 系统满足基本要求,CentOS 7 或更高版本支持 Docker,建议使用 64 位操作系统,确保系统已更新至最新状态,以避免依赖冲突,可以通过运行 sudo yum update -y 命令更新系统包。
卸载旧版本 Docker
如果系统中已安装旧版本的 Docker,建议先卸载以避免兼容性问题,执行以下命令:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
卸载后,清理残留文件:
sudo rm -rf /var/lib/docker
安装必要的依赖包
Docker 需要一些系统依赖包才能正常运行,使用以下命令安装:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 Docker 官方仓库
为了安装最新版本的 Docker,需要添加官方仓库,执行以下命令:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
添加后,可以启用测试仓库(可选):

sudo yum-config-manager --enable docker-ce-test
安装 Docker CE
仓库添加完成后,即可安装 Docker CE(Community Edition),运行以下命令:
sudo yum install -y docker-ce docker-ce-cli containerd.io
安装完成后,验证 Docker 版本:
docker --version
启动并启用 Docker
安装后,需要启动 Docker 服务并设置为开机自启,执行以下命令:
sudo systemctl start docker sudo systemctl enable docker
检查 Docker 服务状态:
sudo systemctl status docker
配置 Docker 镜像加速(可选)
由于网络原因,直接从 Docker Hub 拉取镜像可能较慢,可以配置国内镜像加速器,编辑 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
重启 Docker 服务使配置生效:

sudo systemctl restart docker
常用 Docker 命令示例
安装完成后,可以尝试以下命令熟悉 Docker 的基本操作:
- 拉取镜像:
docker pull nginx - 运行容器:
docker run -d -p 8080:80 nginx - 查看运行中的容器:
docker ps - 停止容器:
docker stop <container_id>
相关 FAQs
Q1:安装 Docker 时提示“package docker-ce does not exist”怎么办?
A1:这通常是因为未正确添加 Docker 官方仓库,请检查 /etc/yum.repos.d/docker-ce.repo 文件是否存在,并确保使用 yum-config-manager 添加了正确的仓库,如果问题仍存在,可以尝试清理缓存后重新安装:sudo yum clean all,然后重新执行安装步骤。
Q2:普通用户无法执行 Docker 命令,如何解决?
A2:默认情况下,只有 root 用户可以执行 Docker 命令,可以将当前用户添加到 docker 用户组:sudo usermod -aG docker $USER,然后注销并重新登录,如果仍无法使用,可以尝试重启系统或手动刷新组权限:newgrp docker。