CentOS系统开启Docker需要一系列步骤,包括环境准备、安装依赖、配置Docker服务等,以下是详细的操作流程和注意事项,帮助用户顺利完成Docker的安装与启用。

系统环境准备
在开始安装Docker之前,需要确保CentOS系统满足基本要求,推荐使用CentOS 7或更高版本,这些版本对Docker的支持较好,确保系统内核版本不低于3.10,可以通过命令uname -r检查当前内核版本,如果版本过低,建议升级系统内核,建议以root用户或具有sudo权限的用户身份操作,以便执行需要管理员权限的命令。
卸载旧版本Docker
如果系统中已安装旧版本的Docker(如docker、docker-client、docker-client-latest等),需要先卸载,避免与新版本冲突,使用以下命令卸载旧版本:
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依赖
Docker的运行需要一些基础依赖包,如yum-utils、device-mapper-persistent-data和lvm2,通过以下命令安装这些依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装完成后,可以配置Docker的yum仓库,以便从官方源获取最新版本的Docker,使用以下命令添加Docker官方仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE
Docker CE(Community Edition)是社区版Docker,适合个人开发者和小型团队使用,执行以下命令安装Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io
安装过程中,系统会提示确认依赖关系和安装包大小,输入y继续,安装完成后,可以通过以下命令验证Docker是否安装成功:

docker --version
如果显示Docker版本号,说明安装成功。
启动并启用Docker服务
安装完成后,需要启动Docker服务并设置为开机自启,使用以下命令启动Docker:
sudo systemctl start docker
设置Docker服务开机自启:
sudo systemctl enable docker
可以通过以下命令检查Docker服务状态:
sudo systemctl status docker
如果显示active (running),说明Docker已成功启动。
配置Docker镜像加速器
由于网络原因,从Docker Hub拉取镜像可能较慢,建议配置镜像加速器,以阿里云镜像加速器为例,首先创建Docker配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror-url>.mirror.aliyuncs.com"]
}
EOF 将<your-mirror-url>替换为实际的加速器地址,然后重启Docker服务使配置生效:

sudo systemctl restart docker
验证Docker功能
为了确保Docker正常运行,可以运行一个测试容器,拉取并运行hello-world镜像:
sudo docker run hello-world
如果输出欢迎信息和提示,说明Docker功能正常,之后可以通过docker ps命令查看正在运行的容器。
常见问题与解决方案
在Docker的安装和使用过程中,可能会遇到一些问题,启动Docker服务时提示权限不足,可以通过将用户添加到docker组解决:
sudo usermod -aG docker $USER
然后重新登录或执行newgrp docker命令,如果Docker服务启动失败,可以查看日志排查问题:
sudo journalctl -u docker.service
相关问答FAQs
Q1: 安装Docker时提示“package docker-ce not found”,如何解决?
A1: 这通常是因为未正确添加Docker官方仓库,请检查/etc/yum.repos.d/docker-ce.repo文件是否存在,并确保使用yum-config-manager命令添加了官方仓库,如果问题依旧,可以尝试更新yum缓存:sudo yum makecache。
Q2: Docker容器无法访问外网,如何排查?
A2: 首先检查Docker的网络配置,确保容器使用的是桥接模式,可以通过docker network ls查看网络列表,然后检查容器的网络配置:docker inspect <container-id>,确认宿主机的防火墙规则是否限制了容器访问外网,必要时可以临时关闭防火墙测试:sudo systemctl stop firewalld。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复