在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker,流程与在普通 ECS 或本地 Linux 发行版上基本一致。核心在于选择正确的操作系统镜像(推荐 Ubuntu、Debian 或 CentOS/Alibaba Cloud Linux),并遵循标准的 Docker CE 安装规范。
以下是基于 Ubuntu 20.04/22.04 LTS 和 CentOS Stream 8/9 两种主流场景的详细操作指南。请根据你的服务器实际系统选择对应步骤。
一、前置准备:系统更新与安全组设置
无论使用哪种系统,第一步都是确保系统包最新,并开放必要端口。
-
登录服务器
通过 SSH 连接你的腾讯云轻量服务器。 -
更新系统软件包
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y -
配置安全组(重要)
Docker 默认不修改防火墙规则,但如果你需要外部访问容器内的服务(如 Web 服务),需在腾讯云控制台 -> 轻量应用服务器 -> 防火墙中放行相应端口(如 80, 443, 8080 等)。Docker 守护进程本身监听unix:///var/run/docker.sock,无需对外暴露端口。
二、安装 Docker Engine(社区版)
场景 A:Ubuntu / Debian 系统
推荐使用官方提供的 Docker 仓库进行安装,以获得最新版本和自动更新支持。
-
安装依赖项
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 -
安装 Docker
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin -
验证安装
sudo docker run hello-world若看到欢迎信息,说明安装成功。
场景 B:CentOS / RHEL / Alibaba Cloud Linux 系统
-
安装依赖项
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
添加 Docker 官方仓库
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 服务
sudo systemctl start docker sudo systemctl enable docker -
验证安装
sudo docker run hello-world
三、非 root 用户运行 Docker(可选但推荐)
出于安全考虑,建议将当前用户加入 docker 用户组,以便无需每次输入 sudo 即可运行 Docker 命令。
# 创建 docker 组(如果不存在)
sudo groupadd docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 重启会话使配置生效
newgrp docker
# 测试无需 sudo 运行
docker run hello-world
注意:此操作仅对当前终端会话有效,新打开的终端可能需要重新登录或执行
newgrp docker。
四、基础配置优化
1. 配置镜像提速器(国内必备)
由于网络原因,直接拉取 Docker Hub 镜像可能极慢或失败。腾讯云轻量服务器通常位于中国大陆节点,建议配置阿里云或腾讯云自家的镜像提速器。
以 阿里云镜像提速器 为例(需注册阿里云账号获取个人提速地址):
-
编辑
/etc/docker/daemon.json文件:sudo vi /etc/docker/daemon.json -
添加以下内容(替换
<你的阿里云镜像提速器地址>为实际地址):{ "registry-mirrors": ["https://<你的阿里云镜像提速器地址>.mirror.aliyuncs.com"] } -
重启 Docker 服务:
sudo systemctl restart docker
提示:你也可以使用腾讯云的镜像服务,部分轻量服务器已预配置或可通过控制台一键获取提速地址。
2. 配置日志轮转(防止磁盘占满)
Docker 容器日志会持续增长,建议配置日志驱动限制大小。
-
编辑
/etc/docker/daemon.json:{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }, "registry-mirrors": ["https://<你的镜像提速器地址>.mirror.aliyuncs.com"] } -
重启 Docker:
sudo systemctl restart docker
五、常用 Docker 管理命令速查
| 操作 | 命令 |
|---|---|
| 查看运行中的容器 | docker ps |
| 查看所有容器(含停止) | docker ps -a |
| 查看镜像列表 | docker images |
| 拉取镜像 | docker pull nginx:latest |
| 运行容器 | docker run -d -p 80:80 --name mynginx nginx |
| 查看容器日志 | docker logs -f <容器名或ID> |
| 进入容器内部 | docker exec -it <容器名或ID> /bin/bash |
| 停止容器 | docker stop <容器名或ID> |
| 删除容器 | docker rm <容器名或ID> |
| 删除镜像 | docker rmi <镜像名或ID> |
| 清理未使用的资源 | docker system prune -a |
六、腾讯云轻量服务器特别注意事项
-
带宽限制
轻量服务器通常按固定带宽计费(如 5Mbps)。大量下载镜像或传输数据时需注意流量消耗。建议使用docker pull前确认镜像大小,避免突发高带宽占用影响其他业务。 -
磁盘空间
轻量服务器初始磁盘较小(如 40GB SSD)。Docker 镜像和容器层会占用较多空间。定期执行docker system prune清理无用镜像和卷。也可在腾讯云控制台扩容云硬盘。 -
快照备份
建议在安装好 Docker 并完成关键配置后,创建系统盘快照。后续因误操作导致环境损坏时,可快速恢复。 -
防火墙策略
腾讯云轻量服务器的“防火墙”功能独立于系统内部iptables/firewalld。即使你在系统中关闭了防火墙,仍需确保腾讯云控制台的安全组规则允许外部访问所需端口。
七、故障排查
-
问题:
Cannot connect to the Docker daemon
检查 Docker 服务是否运行:systemctl status docker。若未启动,执行sudo systemctl start docker。 -
问题:权限拒绝
permission denied
确保当前用户已在docker组中,或临时使用sudo docker ...。 -
问题:镜像拉取超时
检查是否配置了镜像提速器,或尝试切换网络环境(如使用手机热点测试是否为本地 DNS 污染)。
通过以上步骤,你可以在腾讯云轻量应用服务器上稳定部署 Docker 环境。如需进一步管理多个容器,建议结合使用 Docker Compose 或迁移至 Kubernetes 集群(如腾讯云 TKE),以实现更复杂的编排能力。
CLOUD云枢