在阿里云轻量应用服务器上安装 Docker,最推荐的方式是通过官方提供的脚本一键安装,或者使用包管理器手动安装。以下是详细步骤:
前提条件
- 系统要求:推荐使用 Ubuntu 20.04+、Debian 10+、CentOS 7+ 或 Alibaba Cloud Linux 3/2。
- 权限:需要使用
root用户或具有sudo权限的用户操作。 - 网络:确保服务器能访问X_X(用于下载 Docker 镜像和依赖)。
方法一:一键安装(推荐)
这是最简单快捷的方式,适用于大多数主流 Linux 发行版。
步骤 1:登录服务器
通过 SSH 连接到你的阿里云轻量应用服务器:
ssh root@your_server_ip
步骤 2:运行官方安装脚本
执行以下命令,自动检测操作系统并安装最新稳定版本的 Docker:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
💡 说明:
--mirror Aliyun指定使用阿里云镜像源提速下载(国内用户强烈推荐)。- 如果提示
curl未安装,请先运行yum install curl -y(CentOS)或apt update && apt install curl -y(Ubuntu/Debian)。
步骤 3:启动 Docker 服务
systemctl start docker
systemctl enable docker # 设置开机自启
步骤 4:验证安装
docker version
docker info
如果输出了 Docker 客户端和服务端版本信息,说明安装成功。
步骤 5:允许非 root 用户使用 Docker(可选但推荐)
默认情况下只有 root 可以运行 Docker 命令。为提升安全性,建议创建专用用户并授权:
# 创建用户(例如 dockeruser)
sudo useradd -m dockeruser
sudo passwd dockeruser
# 将用户加入 docker 组
sudo usermod -aG docker dockeruser
# 切换用户测试
su - dockeruser
docker run hello-world
方法二:手动安装(更可控)
如果你希望精确控制 Docker 版本或自定义配置,可以采用此方法。
以 Ubuntu/Debian 为例:
1. 更新包索引
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
2. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3. 设置稳定版仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 安装 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
5. 启动并验证
sudo systemctl start docker
sudo systemctl enable docker
docker version
以 CentOS/RHEL 为例:
1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4. 启动并验证
sudo systemctl start docker
sudo systemctl enable docker
docker version
配置 Docker 镜像提速器(重要!)
在国内环境中,直接拉取 Docker Hub 镜像可能非常慢。建议配置阿里云镜像提速器:
1. 创建/编辑 daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://<your-id>.mirror.aliyuncs.com"
]
}
EOF
🔑 获取镜像提速器地址:
- 登录 阿里云容器镜像服务控制台
- 左侧菜单选择「镜像提速器」
- 复制为你的专属提速地址(替换
<your-id>)
2. 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 验证提速器是否生效
docker info | grep -i mirror
应显示你配置的阿里云镜像地址。
常见问题排查
| 问题 | 解决方案 |
|---|---|
docker: command not found |
检查安装是否成功,或尝试重新运行安装脚本 |
Cannot connect to the Docker daemon |
确保 Docker 服务已启动:systemctl status docker |
| 权限不足 | 将用户加入 docker 组:sudo usermod -aG docker $USER,然后重新登录 |
| 拉取镜像超时 | 配置阿里云镜像提速器(见上文) |
| 防火墙阻止端口 | 如需暴露 Docker 远程 API,需开放相应端口(不推荐生产环境启用) |
后续建议
- 安全加固:不要在生产环境中随意开启 Docker 的远程 API(
tcp://0.0.0.0:2375),避免被滥用。 - 资源限制:在轻量应用服务器上注意 CPU 和内存限制,合理配置容器资源。
- 数据持久化:使用 Docker Volume 或绑定挂载来持久化容器数据,避免容器删除后数据丢失。
- 监控日志:定期检查
/var/log/docker.log或journalctl -u docker.service排查问题。
现在你可以开始部署你的第一个容器了!例如:
docker run -d --name nginx-test -p 8080:80 nginx
然后通过浏览器访问 http://your_server_ip:8080 查看效果。
轻量云Cloud