在腾讯云轻量应用服务器(Lighthouse)中安装和配置 Docker 是非常常见的操作,以下是详细的步骤指南,帮助你在 Ubuntu 或 CentOS 系统上完成 Docker 的安装与管理。
✅ 一、准备工作
-
登录到轻量应用服务器
- 使用 SSH 登录你的轻量服务器:
ssh root@你的服务器公网IP - 默认用户名通常是
root,密码是你设置的或通过密钥登录。
- 使用 SSH 登录你的轻量服务器:
-
更新系统包
- 对于 Ubuntu:
sudo apt update && sudo apt upgrade -y - 对于 CentOS / AlmaLinux / Rocky Linux:
sudo yum update -y # 或使用 dnf(较新版本) sudo dnf update -y
- 对于 Ubuntu:
✅ 二、安装 Docker
方法一:官方推荐方式(推荐)
参考 Docker 官方文档:https://docs.docker.com/engine/install/
对于 Ubuntu:
-
安装依赖包:
sudo apt install -y ca-certificates curl gnupg lsb-release -
添加 Docker 官方 GPG 密钥:
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 -
更新 APT 包索引并安装 Docker Engine:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
验证安装:
sudo docker --version sudo docker run hello-world
对于 CentOS / RHEL / Rocky Linux:
-
安装
yum-utils并添加仓库:sudo yum install -y yum-utils 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 -
启动并启用 Docker 服务:
sudo systemctl start docker sudo systemctl enable docker -
验证安装:
sudo docker --version sudo docker run hello-world
✅ 三、配置非 root 用户使用 Docker(可选但推荐)
默认情况下,Docker 命令需要 sudo。你可以将当前用户加入 docker 组以避免每次输入 sudo。
# 创建 docker 组(通常已创建)
sudo groupadd docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 重新登录或刷新组权限
newgrp docker
测试是否成功(无需 sudo):
docker run hello-world
✅ 四、安装 Docker Compose(用于多容器编排)
现代 Docker 安装已包含 docker-compose-plugin,你可以直接使用:
docker compose version
如果提示未安装,可以手动安装:
# 下载最新版(替换 v2.x.x 为最新版本)
DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d '"' -f 4)
sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose --version
✅ 五、配置防火墙(如有必要)
腾讯云轻量服务器默认有安全组规则,需确保你开放了所需端口(如 80, 443, 自定义服务端口等)。
- 在腾讯云控制台进入「轻量应用服务器」→「防火墙」→ 添加规则。
- 例如开放 8080 端口供 Web 应用使用。
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
Permission denied 运行 Docker |
检查是否将用户加入 docker 组,并执行 newgrp docker |
Cannot connect to the Docker daemon |
检查 Docker 是否运行:systemctl status docker |
| 镜像拉取慢 | 配置国内镜像提速器 |
配置 Docker 镜像提速(推荐国内用户)
编辑或创建 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
注意:腾讯云提供了专属提速器地址:
https://mirror.ccs.tencentyun.com(仅限腾讯云内网访问更高效)
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 七、后续建议
- 使用
docker-compose.yml管理多个服务。 - 结合 Nginx 做反向。
- 定期清理无用镜像和容器:
docker system prune -a
📌 总结
通过以上步骤,你已经成功在腾讯云轻量服务器上安装并配置了 Docker,可用于部署 Web 应用、数据库、微服务等。
如有具体应用场景(如部署 WordPress、Node.js、Nginx),欢迎继续提问!
✅ 提示:轻量服务器资源有限,请合理分配内存和 CPU,避免运行过多容器导致性能下降。
ECLOUD博客