CentOS上安装Docker的完整流程
此流程适用于CentOS 7或更高版本(内核不低于3.10),涵盖卸载旧版本、依赖安装、Docker CE安装、配置和测试。官网参考:Docker: Accelerated Container Application Development。
一、卸载旧版本(可选)
卸载旧版本可避免冲突,确保安装最新Docker。重新构建Docker后才能修改内存配置。如果首次安装,可跳过此步。
-
停止Docker服务:
sudo systemctl stop docker
-
查看已安装的docker软件包:
sudo yum list installed | grep docker
-
卸载软件包:
sudo yum remove containerd.io.x86_64 docker* -y
-
删除数据和配置文件:
sudo rm -rf /var/lib/docker # 存放容器、镜像、卷和网络配置 sudo rm -rf /var/lib/containerd # 管理容器生命周期的组件 sudo rm -rf /etc/docker # Docker配置文件
备注:官网推荐卸载方式:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
二、安装准备
确保系统满足要求,并安装必要工具。
-
查看系统版本:
- Docker需要CentOS 7或更高版本,内核不低于3.10。
cat /etc/redhat-release # 检查CentOS版本 uname -r # 查看内核信息
- Docker需要CentOS 7或更高版本,内核不低于3.10。
-
安装yum-utils和其他依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置Docker安装源(使用阿里云镜像加速):
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo sudo yum makecache fast # 创建本地缓存,加速安装
备注:如果报gcc错误,执行:
sudo yum -y install gcc sudo yum -y install gcc-c++
三、安装Docker社区版
安装免费社区版(CE),并配置基础服务。
-
安装Docker CE和相关组件:
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 组件说明:
docker-ce
: Docker引擎社区版。docker-ce-cli
: Docker命令行工具。containerd.io
: 容器运行时组件,负责管理容器生命周期。docker-buildx-plugin
: 官方镜像构建工具,支持跨平台。docker-compose-plugin
: 容器编排插件,通过配置文件管理服务。
- 组件说明:
-
启动Docker服务:
sudo systemctl start docker # 启动服务 sudo systemctl enable docker # 设置开机自启动
建议:Docker需使用多个端口,为避免防火墙干扰,建议关闭防火墙:
sudo systemctl stop firewalld # 关闭防火墙 sudo systemctl disable firewalld # 禁止开机自启动
-
镜像加速设置(可选,推荐提升下载速度):
- 使用阿里云镜像加速(参考阿里云容器镜像服务):
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://6m3vmyxa.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
- 使用阿里云镜像加速(参考阿里云容器镜像服务):
四、测试安装
验证Docker是否成功安装并运行。
-
检查Docker引擎版本:
docker -v # 查看简略版本 docker version # 查看详细版本信息
-
检查docker-compose版本:
docker compose version
-
运行测试容器(可选):
docker run hello-world # 下载并运行测试镜像,验证功能
- 如果输出"Hello from Docker!",表示安装成功。
总结
此流程覆盖了从卸载到测试的全过程。安装后,您可以通过docker info
查看系统状态。遇到问题,可参考Docker官方文档。建议定期更新Docker以获取安全补丁:
sudo yum update docker-ce