加油
努力

阿里云轻量服务器CentOS系统下怎么安装Docker?

在阿里云轻量应用服务器(Lightweight Application Server)的 CentOS 系统上安装 Docker,推荐采用官方推荐的 Docker CE(Community Edition) 安装方式。以下是详细步骤:


✅ 前置准备

  1. 确认系统版本

    cat /etc/centos-release
    # 例如:CentOS Linux release 7.9.2009 (Core)

    ⚠️ 若为 CentOS Stream 8/9,请调整 yum 源或改用 dnf(命令类似)。

  2. 确保网络连接正常
    阿里云轻量服务器默认已配置国内镜像提速,但建议先测试:

    ping -c 4 docker.io
  3. 关闭防火墙(可选,生产环境建议保留并配置规则)
    临时关闭用于测试:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld

    🔐 生产环境请通过 firewall-cmd --add-port=80/tcp --permanent 等命令按需开放端口。

  4. 关闭 SELinux(可选,避免权限问题)

    sudo setenforce 0
    sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

📦 安装 Docker CE(推荐方式)

步骤 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

步骤 3:设置 Docker 仓库(使用阿里云镜像提速)

阿里云提供官方 Docker 镜像提速地址,可显著提升下载速度:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

✅ 验证仓库是否添加成功:

yum repolist | grep docker

步骤 4:安装 Docker CE 及组件

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

💡 docker-compose-plugin 是新版 Docker Compose(v2),推荐使用。

步骤 5:启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

步骤 6:验证安装

docker version
docker run hello-world

若看到欢迎信息,说明安装成功!


🚀 优化体验(可选但强烈推荐)

1. 将当前用户加入 docker 组(免 sudo)

sudo usermod -aG docker $USER
# 退出当前终端重新登录生效,或执行:newgrp docker

2. 配置阿里云镜像提速器(提升拉取速度)

编辑 /etc/docker/daemon.json

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": [
    "https://<你的专属提速地址>.mirror.aliyuncs.com"
  ]
}
EOF

🔑 获取专属提速地址:登录 阿里云容器服务控制台 → 左侧「镜像提速」→ 复制你的个人提速域名。

重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

3. 检查 Docker 状态

sudo systemctl status docker
docker info | grep Registry

❗ 常见问题排查

问题 解决方案
docker: command not found 检查是否安装完成;确认路径:which docker
Permission denied while trying to connect to the Docker daemon socket 未加入 docker 组;执行 sudo usermod -aG docker $USER 后重新登录
拉取镜像超时 检查网络;配置阿里云镜像提速器;尝试 docker pull aliyunmks/hello-world(临时备用)
容器无法访问网络 检查 iptables/NAT 规则;轻量服务器通常默认支持,无需额外配置

需要我提供:

  • 一键安装脚本?
  • Docker Compose 快速部署示例?
  • 如何部署 Nginx + WordPress 实战教程?

欢迎告诉我你的具体需求 😊

云服务器