努力
奋斗

阿里云轻量应用服务器上如何安装Docker?

服务器

在阿里云轻量应用服务器上安装 Docker,最推荐的方式是通过官方提供的脚本一键安装,或者使用包管理器手动安装。以下是详细步骤:

前提条件

  1. 系统要求:推荐使用 Ubuntu 20.04+、Debian 10+、CentOS 7+ 或 Alibaba Cloud Linux 3/2。
  2. 权限:需要使用 root 用户或具有 sudo 权限的用户操作。
  3. 网络:确保服务器能访问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

🔑 获取镜像提速器地址:

  1. 登录 阿里云容器镜像服务控制台
  2. 左侧菜单选择「镜像提速器」
  3. 复制为你的专属提速地址(替换 <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,需开放相应端口(不推荐生产环境启用)

后续建议

  1. 安全加固:不要在生产环境中随意开启 Docker 的远程 API(tcp://0.0.0.0:2375),避免被滥用。
  2. 资源限制:在轻量应用服务器上注意 CPU 和内存限制,合理配置容器资源。
  3. 数据持久化:使用 Docker Volume 或绑定挂载来持久化容器数据,避免容器删除后数据丢失。
  4. 监控日志:定期检查 /var/log/docker.log 或 journalctl -u docker.service 排查问题。

现在你可以开始部署你的第一个容器了!例如:

docker run -d --name nginx-test -p 8080:80 nginx

然后通过浏览器访问 http://your_server_ip:8080 查看效果。

未经允许不得转载:轻量云Cloud » 阿里云轻量应用服务器上如何安装Docker?