在腾讯云轻量应用服务器(Lighthouse)上安装 Docker 非常简单,因为轻量服务器通常预装了较新的 Linux 发行版(如 Ubuntu、Debian、CentOS 等)。
以下是针对主流系统的一键安装脚本和手动安装步骤,同时附带了腾讯云轻量服务器的网络与安全组配置建议。
方法一:使用官方一键安装脚本(推荐)
这是最简单的方法,适用于绝大多数 Linux 发行版(Ubuntu, Debian, CentOS, Fedora 等)。
-
登录服务器:通过 SSH 或腾讯云的“远程连接”功能登录。
-
执行安装命令:
复制以下命令并粘贴到终端回车:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun注:添加了
--mirror Aliyun参数是为了提速国内下载速度。如果不加,默认会去 GitHub 拉取,速度可能较慢。 -
验证安装:
安装完成后,运行以下命令检查版本:docker --version # 或者 docker run hello-world如果看到 "Hello from Docker!" 字样,说明安装成功。
方法二:手动安装(适合特定版本需求)
如果你需要指定 Docker 的具体版本,或者上述脚本失效,可以手动操作。
1. 更新系统包
# Ubuntu/Debian
sudo apt-get update && sudo apt-get upgrade -y
# CentOS/RHEL
sudo yum update -y
2. 安装依赖环境
# Ubuntu/Debian
sudo apt-get install ca-certificates curl gnupg lsb-release -y
# CentOS/RHEL
sudo yum install -y yum-utils
3. 添加 Docker 官方 GPG 密钥和仓库
# Ubuntu/Debian
sudo mkdir -p /etc/apt/keyrings
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
# CentOS/RHEL (以 x86_64 为例)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装 Docker Engine
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
# CentOS/RHEL
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
6. 允许普通用户运行 Docker(可选,避免每次都用 sudo)
sudo usermod -aG docker $USER
# 注意:修改组权限后,需要重新登录或执行 newgrp docker 才能生效
⚠️ 重要:腾讯云轻量服务器配置检查
在容器启动前,请务必确认以下两点,否则容器无法联网或无法被外部访问:
1. 安全组规则(防火墙)
Docker 容器内部的服务(如 Web 服务)通常需要开放端口。
- 操作路径:登录腾讯云控制台 -> 轻量应用服务器 -> 点击实例 -> 安全组。
- 配置:确保你需要的端口(例如 80, 443, 3306, 9000 等)已放行。
- 入方向规则:协议 TCP,端口范围填你的业务端口,授权对象
0.0.0.0/0(允许公网访问)或仅填写你的 IP。
- 入方向规则:协议 TCP,端口范围填你的业务端口,授权对象
2. 网络模式与端口映射
Docker 默认是桥接模式(bridge),容器内的端口不会直接暴露给网络,你需要进行端口映射。
- 启动示例:
假设你想运行 Nginx(容器内 80 端口),并映射到服务器的 8080 端口:docker run -d -p 8080:80 --name my-web nginx-p 8080:80表示将宿主机的 8080 端口映射到容器的 80 端口。- 此时,访问
http://<你的服务器IP>:8080即可访问容器内的服务。
常见问题排查
- 提示
docker: command not found:请检查是否安装了 Docker,或者是否需要重新登录终端以加载环境变量。 - 容器无法上网:检查云服务器的 DNS 设置,或者尝试在
/etc/docker/daemon.json中配置国内镜像提速器(如阿里云、腾讯云提供的提速器地址)。 - 权限不足:如果运行
docker ps报错 permission denied,请确保当前用户已在docker用户组中(参考方法二第 6 步)。
按照以上步骤,你应该能顺利在腾讯云轻量服务器上跑起 Docker 容器。如果有具体的报错信息,欢迎继续提问!
CLOUD技术博