在腾讯云轻量服务器上搭建Docker环境的完整步骤是什么?

在腾讯云轻量应用服务器(Lightweight Application Server, Lighthouse)上搭建 Docker 环境,通常涉及系统准备、Docker 安装、配置优化及基础验证。以下是完整且经过验证的步骤:


✅ 前提条件

  • 已购买并登录腾讯云轻量应用服务器实例(推荐 Ubuntu 20.04/22.04 或 CentOS 7+/8+)
  • 拥有 root 权限或可通过 sudo 提权
  • 网络可访问网络(用于拉取镜像)

🔧 步骤一:更新系统与依赖包

▶ Ubuntu / Debian 系列

sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release

▶ CentOS / Rocky Linux / AlmaLinux 系列

sudo yum update -y
sudo yum install -y yum-utils

🐳 步骤二:安装 Docker Engine(官方推荐方式)

⚠️ 避免使用系统自带 docker 包(版本旧、功能不全),务必从官方源安装。

▶ Ubuntu / Debian

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | 
  sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 设置稳定版源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.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

▶ CentOS / RHEL 系

# 添加 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-compose-plugin

🛠️ 步骤三:启动并启用 Docker 服务

# 启动 Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 检查状态
sudo systemctl status docker

✅ 成功标志应显示 Active: active (running)


👥 步骤四:将当前用户加入 docker 组(免 sudo 运行)

sudo usermod -aG docker $USER
# 使组生效(需重新登录或执行)
newgrp docker

💡 验证:执行 docker run hello-world 若无需 sudo 则成功。


🌐 步骤五(可选但推荐):配置国内提速镜像仓库

由于国内网络限制,建议配置阿里云/腾讯云镜像提速器:

方法 A:使用腾讯云官方镜像提速(轻量服务器专属)

  1. 登录 腾讯云控制台

  2. 进入「容器服务」→「镜像仓库」→ 获取 镜像提速地址(格式如 https://mirror.ccr.tencentyun.com

  3. 创建/编辑 /etc/docker/daemon.json

    {
     "registry-mirrors": ["https://mirror.ccr.tencentyun.com"]
    }

    若无其他配置,直接写入;已有配置请合并 registry-mirrors 字段。

  4. 重启 Docker:

    sudo systemctl daemon-reload
    sudo systemctl restart docker

方法 B:临时测试(不推荐生产用)

docker pull hello-world

若下载慢,说明未生效提速。


✅ 步骤六:验证安装

# 查看版本
docker --version
docker compose version  # 若安装了 compose 插件

# 运行测试容器
docker run hello-world

# 列出本地镜像
docker images

# 查看容器列表(应为空)
docker ps

输出示例(hello-world 成功):

Hello from Docker!
This message shows that your installation appears to be working correctly.

🔒 安全与运维建议(轻量服务器特别注意事项)

项目 建议
防火墙 轻量服务器默认开放部分端口,建议仅开放必要端口(如 80/443/22),通过控制台「安全组」管理
资源限制 轻量服务器内存/CPU有限,避免运行过多重型容器;可用 docker system prune 清理无用数据
日志轮转 防止 /var/lib/docker 爆满,配置 daemon.json 中的 max-sizemax-file
自动备份 重要容器数据建议挂载宿主机目录或使用卷(volumes)定期备份

示例 daemon.json 增强配置(可选):

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "registry-mirrors": ["https://mirror.ccr.tencentyun.com"]
}

📦 附加:常用命令速查

# 构建镜像
docker build -t myapp:v1 .

# 启动容器(后台 + 端口映射)
docker run -d -p 8080:80 --name web myapp:v1

# 查看日志
docker logs -f web

# 进入容器 shell
docker exec -it web bash

# 停止 & 删除容器
docker stop web && docker rm web

# 清理无用资源
docker system prune -a --volumes

完成以上步骤后,您的腾讯云轻量服务器已成功部署 Docker 环境,可开始部署 Nginx、MySQL、Node.js、Python 等任意容器化应用。

需要我提供某个具体应用(如 WordPress + MySQL)的 Docker Compose 部署示例吗?

未经允许不得转载:CLOUD云枢 » 在腾讯云轻量服务器上搭建Docker环境的完整步骤是什么?