在 CentOS 7 上安装 Docker 的步骤如下(推荐使用官方仓库安装最新稳定版):


1. 卸载旧版本(如有)

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

注意:旧版本的 Docker 在 CentOS 上可能叫 docker 或 docker-engine。如果之前未安装过,可跳过此步。


2. 安装必要的依赖工具

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3. 添加 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

4. 安装 Docker Engine

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如果想安装特定版本,可先列出可用版本:

yum list docker-ce --showduplicates | sort -r

然后指定版本安装,例如:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

5. 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

sudo docker --version
sudo docker run hello-world

如果看到 “Hello from Docker!” 表示安装成功。


7. (可选)将当前用户加入 docker 组,避免每次用 sudo

sudo usermod -aG docker $USER

执行后需重新登录或执行 newgrp docker 生效。


常见问题

  • 网络问题:若下载慢,建议使用国内镜像源(如阿里云)。
  • SELinux 冲突:一般不影响,但若遇到权限问题可临时关闭 SELinux 测试(不推荐生产环境关闭)。
  • 防火墙:Docker 会自动管理 iptables 规则,但若使用 firewalld 可能需要额外配置。

如需进一步帮助,请告知你的具体需求(如是否要配置镜像加速器、多节点集群等)。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐