在腾讯云轻量应用服务器(Lightweight Application Server, Lighthouse)上搭建 Docker 环境,通常涉及系统准备、Docker 安装、配置优化及基础验证。以下是完整且经过验证的步骤:
✅ 前提条件
- 已购买并登录腾讯云轻量应用服务器实例(推荐 Ubuntu 20.04/22.04 或 CentOS 7+/8+)
- 拥有
root权限或可通过sudo提权 - 网络可访问网络(用于拉取镜像)
🔧 步骤一:更新系统与依赖包
▶ Ubuntu / Debian 系列
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release
▶ CentOS / Rocky Linux / AlmaLinux 系列
sudo yum update -y
sudo yum install -y yum-utils
🐳 步骤二:安装 Docker Engine(官方推荐方式)
⚠️ 避免使用系统自带
docker包(版本旧、功能不全),务必从官方源安装。
▶ Ubuntu / Debian
# 添加 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
▶ CentOS / RHEL 系
# 添加 Docker 官方 YUM 源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
🛠️ 步骤三:启动并启用 Docker 服务
# 启动 Docker
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 检查状态
sudo systemctl status docker
✅ 成功标志应显示 Active: active (running)
👥 步骤四:将当前用户加入 docker 组(免 sudo 运行)
sudo usermod -aG docker $USER
# 使组生效(需重新登录或执行)
newgrp docker
💡 验证:执行
docker run hello-world若无需sudo则成功。
🌐 步骤五(可选但推荐):配置国内提速镜像仓库
由于国内网络限制,建议配置阿里云/腾讯云镜像提速器:
方法 A:使用腾讯云官方镜像提速(轻量服务器专属)
-
登录 腾讯云控制台
-
进入「容器服务」→「镜像仓库」→ 获取 镜像提速地址(格式如
https://mirror.ccr.tencentyun.com) -
创建/编辑
/etc/docker/daemon.json:{ "registry-mirrors": ["https://mirror.ccr.tencentyun.com"] }若无其他配置,直接写入;已有配置请合并
registry-mirrors字段。 -
重启 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
方法 B:临时测试(不推荐生产用)
docker pull hello-world
若下载慢,说明未生效提速。
✅ 步骤六:验证安装
# 查看版本
docker --version
docker compose version # 若安装了 compose 插件
# 运行测试容器
docker run hello-world
# 列出本地镜像
docker images
# 查看容器列表(应为空)
docker ps
输出示例(hello-world 成功):
Hello from Docker!
This message shows that your installation appears to be working correctly.
🔒 安全与运维建议(轻量服务器特别注意事项)
| 项目 | 建议 |
|---|---|
| 防火墙 | 轻量服务器默认开放部分端口,建议仅开放必要端口(如 80/443/22),通过控制台「安全组」管理 |
| 资源限制 | 轻量服务器内存/CPU有限,避免运行过多重型容器;可用 docker system prune 清理无用数据 |
| 日志轮转 | 防止 /var/lib/docker 爆满,配置 daemon.json 中的 max-size 和 max-file |
| 自动备份 | 重要容器数据建议挂载宿主机目录或使用卷(volumes)定期备份 |
示例 daemon.json 增强配置(可选):
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"registry-mirrors": ["https://mirror.ccr.tencentyun.com"]
}
📦 附加:常用命令速查
# 构建镜像
docker build -t myapp:v1 .
# 启动容器(后台 + 端口映射)
docker run -d -p 8080:80 --name web myapp:v1
# 查看日志
docker logs -f web
# 进入容器 shell
docker exec -it web bash
# 停止 & 删除容器
docker stop web && docker rm web
# 清理无用资源
docker system prune -a --volumes
完成以上步骤后,您的腾讯云轻量服务器已成功部署 Docker 环境,可开始部署 Nginx、MySQL、Node.js、Python 等任意容器化应用。
需要我提供某个具体应用(如 WordPress + MySQL)的 Docker Compose 部署示例吗?
CLOUD云枢