插件窝 干货文章 centos怎么安装docker

centos怎么安装docker

Docker sudo bash 安装 450    来源:    2025-04-08

在 CentOS 上安装 Docker 的步骤如下(适用于 CentOS 7 及更高版本):


1. 卸载旧版本(如有)

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    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

4. 安装 Docker 引擎

sudo yum install -y docker-ce docker-ce-cli containerd.io

5. 启动 Docker 并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

sudo docker --version
sudo docker run hello-world  # 测试运行容器

7. (可选)配置用户组

允许非 root 用户运行 Docker 命令:

sudo usermod -aG docker $USER
newgrp docker  # 刷新用户组(或重新登录)

常见问题解决

  1. 镜像加速(国内用户):
    编辑 /etc/docker/daemon.json(无则新建):

    {
     "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    

    重启服务:

    sudo systemctl restart docker
    
  2. 防火墙问题
    确保防火墙允许 Docker 流量:

    sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
    sudo firewall-cmd --reload
    
  3. 存储驱动冲突
    若使用 devicemapper 遇到问题,可改用 overlay2
    编辑 /etc/docker/daemon.json

    {
     "storage-driver": "overlay2"
    }
    

卸载 Docker

sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

通过以上步骤,你可以在 CentOS 上顺利完成 Docker 的安装和基础配置。如需特定版本,可在 yum install 后指定版本号(如 docker-ce-20.10.7)。