在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker 的步骤如下。腾讯云轻量应用服务器通常预装的是 Ubuntu、Debian、CentOS 或 Rocky Linux 等主流操作系统,以下以 Ubuntu 20.04/22.04 为例(其他系统步骤类似,只需调整包管理命令)。
✅ 一、前置准备
-
登录轻量应用服务器
- 通过 SSH 客户端(如 Terminal、PuTTY)或腾讯云控制台「远程连接」登录。
- 使用 root 用户或具有
sudo权限的普通用户。
-
更新系统软件包
sudo apt update && sudo apt upgrade -y -
安装必要依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
✅ 二、添加 Docker 官方 GPG 密钥与仓库
方法:使用 Docker 官方推荐脚本(自动适配系统)
# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
✅ 此脚本会自动完成:
- 添加 Docker 官方 APT 源
- 导入 GPG 密钥
- 安装最新稳定版 Docker Engine、CLI 和容器d
替代方案(手动配置,适合需要特定版本)
# 创建密钥环目录
sudo mkdir -p /etc/apt/keyrings
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置镜像源
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新并安装
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
✅ 三、验证安装
# 检查 Docker 版本
docker --version
# 测试运行 Hello World 容器
sudo docker run hello-world
若看到成功提示,则说明安装无误。
✅ 四、配置非 root 用户运行 Docker(可选但推荐)
避免每次执行 docker 命令都加 sudo:
# 创建 docker 组
sudo groupadd docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 激活组成员身份(无需重启,可立即生效)
newgrp docker
# 再次测试
docker run hello-world
💡 注意:下次登录需重新登录或执行
su - $USER使组权限生效。
✅ 五、配置 Docker 开机自启 & 防火墙
1. 启用 Docker 服务开机自启(Ubuntu/Debian 默认已启用)
sudo systemctl enable docker
sudo systemctl start docker
2. 开放 Docker 所需端口(轻量应用服务器安全组)
Docker 本身不监听外部端口,但您运行的容器可能需要暴露端口(如 80、443、3000 等)。
⚠️ 重要:需在 腾讯云控制台 → 轻量应用服务器 → 安全组规则 中放行对应端口。
例如,允许 HTTP 访问:
协议:TCP
端口范围:80
授权对象:0.0.0.0/0(或指定 IP)
策略:允许
🔒 建议仅开放必要端口,避免直接暴露数据库等敏感服务到公网。
✅ 六、进阶配置(可选)
1. 修改 Docker 镜像提速器(国内提速)
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
然后重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
📌 国内用户强烈推荐配置镜像提速,显著提升拉取速度。
2. 查看 Docker 状态与日志
sudo systemctl status docker
docker info
docker ps -a
✅ 七、常见问题排查
| 问题 | 解决方案 |
|---|---|
permission denied while trying to connect to the Docker daemon socket |
检查是否将用户加入 docker 组,并重新登录 |
| 拉取镜像慢 | 配置国内镜像提速(见上文) |
| 容器无法联网 | 检查 Docker 网桥配置或宿主机网络;轻量应用服务器默认支持 NAT 出站 |
| 磁盘空间不足 | 清理未使用资源:docker system prune -a |
✅ 附:CentOS/Rocky Linux 快速安装(参考)
# 安装依赖
sudo yum install -y yum-utils
# 添加 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-buildx-plugin docker-compose-plugin
# 启动并开机自启
sudo systemctl enable --now docker
如您告知具体操作系统版本(如 Ubuntu 22.04 LTS),我可提供更精准的命令示例。需要我帮您生成一个自动化部署脚本吗?
CLOUD云枢