腾讯云轻量服务器如何安装配置Docker环境?

在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker 环境,通常推荐直接使用官方脚本一键安装,这种方式简单、快速且兼容性好。以下是详细步骤:


✅ 前提条件

  • 已购买并登录腾讯云轻量应用服务器(建议系统为 Ubuntu 20.04/22.04CentOS 7+/8+,本文以 Ubuntu 为例)。
  • 服务器已开通公网 IP,且安全组规则允许 SSH(22)、HTTP(80)、HTTPS(443)等必要端口。
  • 拥有 root 权限或可通过 sudo 提权。

🔧 步骤一:连接服务器

ssh root@<你的服务器IP>
# 或使用腾讯云控制台提供的 VNC 登录

🚀 步骤二:安装 Docker(推荐官方脚本)

▶ 方法 A:使用 Docker 官方一键安装脚本(推荐)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

💡 说明:

  • --mirror Aliyun 指定阿里云镜像源(国内访问更快),也可省略使用默认;
  • 脚本会自动安装 Docker Engine、Containerd、Docker CLI 及 Compose 插件。

▶ 方法 B:手动安装(适合定制需求)

# 1. 更新系统包
apt update && apt upgrade -y

# 2. 安装依赖
apt install -y ca-certificates curl gnupg lsb-release

# 3. 添加 Docker 官方 GPG 密钥
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 4. 设置仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] 
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | 
tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 安装 Docker Engine
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 6. 启动并设置开机自启
systemctl enable --now docker

✅ 步骤三:验证安装

docker --version
docker compose version   # 检查 Docker Compose 是否安装成功
docker run hello-world   # 运行测试容器

若看到 Hello from Docker! 提示,则安装成功。


🔐 步骤四:优化配置(可选但推荐)

1. 将当前用户加入 docker 组(避免每次 sudo)

usermod -aG docker $USER
newgrp docker  # 立即生效(或重新登录)

2. 配置 Docker 镜像提速(提升拉取速度)

编辑 /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

然后重启 Docker:

systemctl daemon-reload
systemctl restart docker

⚠️ 注意:选择镜像源时请确认其可用性(部分源可能不稳定),可参考 阿里云容器镜像服务 获取最新地址。

3. 调整资源限制(生产环境建议)

如需限制容器内存/CPU,可在 daemon.json 中添加:

{
  "default-ulimits": {
    "nofile": {
      "Name": "nofile",
      "Hard": 65536,
      "Soft": 65536
    }
  },
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

📦 常用操作示例

# 拉取镜像
docker pull nginx:latest

# 启动容器
docker run -d -p 8080:80 --name my-web nginx

# 查看运行中容器
docker ps

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

# 使用 Docker Compose(需编写 docker-compose.yml)
docker compose up -d

🛡️ 安全提醒

  • 首次部署建议先通过 腾讯云轻量应用服务器的“防火墙”功能 仅开放必要端口(如 80/443),而非全部放行。
  • 避免将敏感数据(如数据库密码)硬编码在镜像中,推荐使用环境变量或 Secrets 管理。
  • 定期执行 docker system prune 清理无用镜像/容器,节省磁盘空间。

需要我为你提供:

  • 针对 CentOS 版本的完整命令?
  • 一个典型的 docker-compose.yml 示例(如 Nginx + PHP-FPM + MySQL)?
  • 如何配合腾讯云对象存储(COS)或 CDN 部署静态网站?

欢迎告诉我你的具体场景,我可以进一步定制方案 😊

云服务器