CentOS 7.9 中安装docker安装报错解决办法

解决办法:

1、[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install fuse-overlayfs 

EPEL是由Fedora社区打造,为RHEL及衍生发行版如CentOS、Scientific Linux等提供高质量软件包的项目。装上了EPEL之后,就相当于添加了一个第三方源。

2、执行命令yum -y install docker-ce,再次安装docker,成功了

 

<think>好的,用户现在问的是如何在CentOS安装Docker。之前他们问了关于HBase HA集群的搭建,现在转向了Docker安装,可能是在学习不同的技术栈,或者他们的项目需要容器化部署。 首先,我需要确认用户的操作系统版本。CentOS有不同的版本,比如7和8,安装步骤可能会有所不同。尤其是CentOS 8之后,软件源和包管理工具可能有变化。用户可能没有明确说明版本,可能需要提醒他们注意版本差异,或者默认以较新的版本为例。 接下来,Docker安装通常涉及添加官方仓库,安装依赖,然后安装docker-ce。但CentOS默认的仓库可能没有最新版本的Docker,所以需要配置Docker的官方仓库。用户可能对添加仓库不太熟悉,需要详细说明步骤,比如使用yum-config-manager。 另外,用户可能对systemd命令不熟悉,比如启动和启用服务,这部分需要明确写出命令示例。还有,安装后的验证步骤也很重要,比如运行hello-world镜像,用户可能需要确认是否安装成功。 需要注意的是,CentOS 8默认使用podman而不是docker,可能需要卸载冲突的软件包。如果用户使用的是CentOS 8,可能需要额外的步骤,比如安装containerd.io,或者处理模块冲突。这可能是一个容易出错的地方,需要特别提醒用户。 另外,用户可能有权限问题,比如非root用户运行docker命令需要添加到docker用户组,这也需要提及,避免用户遇到权限被拒绝的问题。 最后,用户可能想了解如何卸载Docker,或者遇到安装失败的情况如何处理,虽然他们的问题没有直接问,但提供卸载步骤可以作为补充信息,帮助用户解决问题。 总结一下,回答的结构应该是:更新系统,添加Docker仓库,安装Docker,启动服务,验证安装,权限设置,以及可选的卸载步骤。同时,针对不同CentOS版本的注意事项需要明确,避免用户因版本问题导致安装失败。</think>以下是在 **CentOS** 系统上安装 Docker 的分步指南: --- ### **一、系统要求** - **CentOS 7 或更高版本**(64位,建议 CentOS 7.9+ 或 CentOS 8+) - **root 权限**或具有 `sudo` 权限的用户 --- ### **二、卸载旧版本(如有)** 如果系统已安装旧版 Docker(如 `docker`、`docker-engine`),需先卸载: ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` --- ### **三、安装 Docker CE(社区版)** #### **1. 配置 Docker 官方仓库** ```bash # 安装依赖工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 官方仓库(国内服务器可选阿里云镜像源) sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 替换为阿里云镜像源(可选,加速下载) # sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 更新仓库元数据 sudo yum makecache fast ``` #### **2. 安装 Docker 引擎** ```bash # 安装最新版 Docker CE sudo yum install -y docker-ce docker-ce-cli containerd.io # 或安装指定版本(查看可用版本:yum list docker-ce --showduplicates | sort -r) # sudo yum install -y docker-ce-20.10.18 docker-ce-cli-20.10.18 containerd.io ``` --- ### **四、启动 Docker 并设置开机自启** ```bash # 启动 Docker 服务 sudo systemctl start docker # 设置开机自启 sudo systemctl enable docker # 验证 Docker 版本 docker --version # 输出示例:Docker version 24.0.6, build ed223bc ``` --- ### **五、验证安装** 运行测试容器 **hello-world**: ```bash sudo docker run hello-world ``` 如果看到 `Hello from Docker!` 表示安装成功。 --- ### **六、配置非 root 用户使用 Docker(可选)** 默认需 `sudo` 执行 Docker 命令,可通过以下配置让普通用户直接操作: ```bash # 将当前用户加入 docker 组 sudo usermod -aG docker $USER # 退出并重新登录,使配置生效 newgrp docker # 验证权限(无需 sudo) docker run hello-world ``` --- ### **七、配置镜像加速(可选)** 国内访问 Docker Hub 可能较慢,可配置镜像加速器(如阿里云、腾讯云): 1. **编辑配置文件**: ```bash sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-&#39;EOF&#39; { "registry-mirrors": [ "https://your-aliyun-mirror.mirror.aliyuncs.com", "https://registry.docker-cn.com" ] } EOF ``` 2. **重启 Docker 服务**: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` --- ### **八、卸载 Docker** ```bash # 停止服务 sudo systemctl stop docker # 卸载 Docker 包 sudo yum remove docker-ce docker-ce-cli containerd.io # 删除残留文件 sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd ``` --- ### **注意事项** 1. **CentOS 8 特殊处理**: - 如果使用 CentOS 8,需确保已启用 `containerd.io` 的兼容包。 - 若报错 `冲突 podman`,需先卸载冲突包: ```bash sudo dnf remove podman buildah ``` 2. **防火墙**: 确保防火墙开放 Docker 使用的端口(如 2375、2376、80、443 等)。 --- 通过以上步骤,即可在 CentOS 系统上完成 Docker安装与基本配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值