在腾讯云轻量应用服务器(Lighthouse)上安装和运行 Docker 是一个常见且实用的操作。以下是详细、安全、步骤清晰的安装指南,适用于大多数 Linux 发行版(如 Ubuntu、Debian、CentOS、Alibaba Cloud Linux 等)。
✅ 前提条件
- 登录腾讯云控制台,进入你的轻量应用服务器实例。
- 确保你拥有该服务器的 root 权限 或具有 sudo 权限的用户。
- 通过 SSH 连接到服务器:
ssh root@<your-server-ip>
🚀 第一步:更新系统软件包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL/Alibaba Cloud Linux
sudo yum update -y
🐳 第二步:安装 Docker Engine
推荐使用官方脚本一键安装(最简单可靠):
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
💡
--mirror Aliyun使用阿里云镜像提速下载,适合国内服务器。
或者手动安装(以 Ubuntu 为例):
方法一:使用官方仓库安装(推荐)
-
安装依赖:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common -
添加 Docker GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg -
设置稳定版仓库:
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 -
安装 Docker:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin -
启动并启用 Docker 服务:
sudo systemctl start docker sudo systemctl enable docker -
验证安装:
docker --version docker run hello-world
⚠️ 如果看到
Hello from Docker!输出,说明安装成功!
🔧 第三步:配置非 root 用户使用 Docker(可选但推荐)
默认情况下,只有 root 用户可以使用 Docker。为避免每次用 sudo,可将当前用户加入 docker 组:
sudo usermod -aG docker $USER
然后重新登录或执行:
newgrp docker
测试无需 sudo 运行容器:
docker ps
📦 第四步:安装 Docker Compose(如需管理多容器应用)
Docker Compose 已集成到 Docker Engine 中(v2+),可通过插件方式安装:
sudo apt install -y docker-compose-plugin
验证:
docker compose version
注意:是
docker compose(空格),不是docker-compose(连字符)。旧版独立二进制文件仍可用,但官方推荐插件方式。
🛡️ 第五步:基本安全与优化建议
1. 配置防火墙允许必要端口(如 Web 服务)
腾讯云轻量服务器默认启用防火墙,需手动开放端口:
- 登录腾讯云控制台 → 轻量应用服务器 → 防火墙 → 添加入方向规则
- 例如开放 80、443、8080 等
或在服务器上配置 ufw/firewalld:
# Ubuntu (ufw)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
2. 设置 Docker 日志轮转(防止磁盘占满)
编辑 /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
重启 Docker:
sudo systemctl restart docker
3. 定期更新 Docker
sudo apt update && sudo apt upgrade docker-ce docker-ce-cli containerd.io
🧪 示例:运行一个 Nginx 容器
docker run -d --name my-nginx -p 80:80 nginx
访问 http://<your-server-ip> 应看到 Nginx 欢迎页。
停止并删除:
docker stop my-nginx
docker rm my-nginx
❓ 常见问题排查
| 问题 | 解决方案 |
|---|---|
permission denied while trying to connect to the Docker daemon socket |
将用户加入 docker 组:sudo usermod -aG docker $USER |
docker: command not found |
检查是否安装成功,或尝试 sudo docker |
| 容器无法联网 | 检查 Docker DNS 配置,或重启 Docker 服务 |
| 端口被占用 | 使用 lsof -i :80 查看占用进程,或更换映射端口 |
✅ 总结
在腾讯云轻量服务器上安装 Docker 的核心步骤:
- 更新系统
- 安装 Docker Engine(推荐官方脚本或仓库)
- 启动并启用服务
- (可选)配置非 root 用户
- (可选)安装 Docker Compose
- 配置防火墙与安全策略
完成后,你就可以轻松部署各种容器化应用了!
如需进一步帮助(如部署 WordPress、MySQL、Nginx 反向X_X等),欢迎继续提问 😊
轻量云Cloud