在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker 环境,通常推荐直接使用官方脚本一键安装,这种方式简单、快速且兼容性好。以下是详细步骤:
✅ 前提条件
- 已购买并登录腾讯云轻量应用服务器(建议系统为 Ubuntu 20.04/22.04 或 CentOS 7+/8+,本文以 Ubuntu 为例)。
- 服务器已开通公网 IP,且安全组规则允许 SSH(22)、HTTP(80)、HTTPS(443)等必要端口。
- 拥有
root权限或可通过sudo提权。
🔧 步骤一:连接服务器
ssh root@<你的服务器IP>
# 或使用腾讯云控制台提供的 VNC 登录
🚀 步骤二:安装 Docker(推荐官方脚本)
▶ 方法 A:使用 Docker 官方一键安装脚本(推荐)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
💡 说明:
--mirror Aliyun指定阿里云镜像源(国内访问更快),也可省略使用默认;- 脚本会自动安装 Docker Engine、Containerd、Docker CLI 及 Compose 插件。
▶ 方法 B:手动安装(适合定制需求)
# 1. 更新系统包
apt update && apt upgrade -y
# 2. 安装依赖
apt install -y ca-certificates curl gnupg lsb-release
# 3. 添加 Docker 官方 GPG 密钥
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 4. 设置仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5. 安装 Docker Engine
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 6. 启动并设置开机自启
systemctl enable --now docker
✅ 步骤三:验证安装
docker --version
docker compose version # 检查 Docker Compose 是否安装成功
docker run hello-world # 运行测试容器
若看到 Hello from Docker! 提示,则安装成功。
🔐 步骤四:优化配置(可选但推荐)
1. 将当前用户加入 docker 组(避免每次 sudo)
usermod -aG docker $USER
newgrp docker # 立即生效(或重新登录)
2. 配置 Docker 镜像提速(提升拉取速度)
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
然后重启 Docker:
systemctl daemon-reload
systemctl restart docker
⚠️ 注意:选择镜像源时请确认其可用性(部分源可能不稳定),可参考 阿里云容器镜像服务 获取最新地址。
3. 调整资源限制(生产环境建议)
如需限制容器内存/CPU,可在 daemon.json 中添加:
{
"default-ulimits": {
"nofile": {
"Name": "nofile",
"Hard": 65536,
"Soft": 65536
}
},
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
📦 常用操作示例
# 拉取镜像
docker pull nginx:latest
# 启动容器
docker run -d -p 8080:80 --name my-web nginx
# 查看运行中容器
docker ps
# 停止/删除容器
docker stop my-web && docker rm my-web
# 使用 Docker Compose(需编写 docker-compose.yml)
docker compose up -d
🛡️ 安全提醒
- 首次部署建议先通过 腾讯云轻量应用服务器的“防火墙”功能 仅开放必要端口(如 80/443),而非全部放行。
- 避免将敏感数据(如数据库密码)硬编码在镜像中,推荐使用环境变量或 Secrets 管理。
- 定期执行
docker system prune清理无用镜像/容器,节省磁盘空间。
需要我为你提供:
- 针对 CentOS 版本的完整命令?
- 一个典型的
docker-compose.yml示例(如 Nginx + PHP-FPM + MySQL)? - 如何配合腾讯云对象存储(COS)或 CDN 部署静态网站?
欢迎告诉我你的具体场景,我可以进一步定制方案 😊
CLOUD技术笔记