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

centos怎么装docker

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

在 CentOS 上安装 Docker 的步骤如下(支持 CentOS 7/8 及后续版本):


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 引擎

CentOS 7/8:

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

CentOS 9 或更高版本:

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

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

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

sudo docker run hello-world

如果看到欢迎信息,说明安装成功。


7. (可选)配置用户组

允许非 root 用户管理 Docker(需重新登录生效):

sudo usermod -aG docker $USER

常见问题解决

  1. 镜像加速(国内用户建议配置):

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
     "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    EOF
    sudo systemctl restart docker
    
  2. 防火墙问题

    sudo firewall-cmd --permanent --add-port=2376/tcp  # Docker TLS 端口
    sudo firewall-cmd --reload
    
  3. 存储驱动冲突: 如果使用 devicemapper,建议改为 overlay2(编辑 /etc/docker/daemon.json)。


卸载 Docker

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

按照以上步骤即可在 CentOS 上完成 Docker 的安装和基础配置。