走啊走
加油

腾讯云轻量应用服务器支持Docker吗?如何正确安装?

服务器价格表

是的,腾讯云轻量应用服务器(Lighthouse)完全支持 Docker,但需注意:
官方镜像(如 Ubuntu、CentOS、Debian)默认不预装 Docker,需要用户手动安装;
⚠️ 部分“应用镜像”(如 WordPress、Docker 专用镜像)可能已预装 Docker,但版本较旧或配置受限,建议仍以标准 OS 镜像 + 手动安装为最佳实践。


✅ 推荐安装方式(以 Ubuntu 22.04/24.04 或 CentOS 7/8/9 为例)

🔹 方式一:使用官方 Docker 安装脚本(最简单可靠,推荐)

# 1. 更新系统
sudo apt update && sudo apt upgrade -y   # Ubuntu/Debian
# 或
sudo yum update -y                        # CentOS 7
# sudo dnf update -y                      # CentOS 8/9 或 Rocky/AlmaLinux

# 2. 安装必要依赖
sudo apt install -y curl gnupg lsb-release ca-certificates software-properties-common  # Ubuntu/Debian
# 或
sudo yum install -y yum-utils device-mapper-persistent-data lvm2  # CentOS 7
# sudo dnf install -y dnf-plugins-core  # CentOS 8/9+

# 3. 使用官方一键脚本安装 Docker Engine(自动适配系统)
curl -fsSL https://get.docker.com | sudo sh

# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 5. 验证安装
sudo docker --version
sudo docker run --rm hello-world  # 拉取并运行测试容器(首次会下载镜像)

✅ 优势:脚本自动处理仓库配置、GPG 密钥、服务管理,兼容性好,版本为最新稳定版(如 Docker 26.x+)。


🔹 方式二:通过系统包管理器安装(适合内网/合规环境)

  • Ubuntu/Debian

    sudo apt install -y docker.io
    sudo systemctl enable --now docker
    sudo usermod -aG docker $USER  # 将当前用户加入 docker 组(避免每次加 sudo)
    newgrp docker  # 或重新登录 SSH
  • CentOS 7/8/9 / Rocky Linux / AlmaLinux

    # CentOS 7(EOL,但仍可用)
    sudo yum install -y docker
    sudo systemctl enable --now docker
    
    # CentOS 8+/Rocky/Alma(推荐用 dnf + Docker CE 官方源)
    sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl enable --now docker

⚠️ 注意:docker.io(Ubuntu 默认源)和 docker(CentOS 7 默认源)版本通常较旧且更新缓慢,生产环境建议优先用方式一(官方 Docker CE)。


✅ 关键后续配置(提升安全性与易用性)

  1. 将用户加入 docker 组(免 sudo 运行 Docker 命令)

    sudo usermod -aG docker $USER
    # 退出当前 SSH 会话后重新登录,或执行:
    newgrp docker

    ✅ 验证:docker ps 应无 permission denied 错误。

  2. 配置 Docker 镜像提速器(国内强烈推荐,大幅提升 pull 速度)
    编辑 /etc/docker/daemon.json

    {
     "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com",   // 腾讯云官方镜像站(推荐✅)
       "https://docker.mirrors.ustc.edu.cn",
       "https://registry.docker-cn.com"
     ],
     "log-driver": "json-file",
     "log-opts": {
       "max-size": "100m",
       "max-file": "3"
     }
    }

    重启生效:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
  3. (可选)启用 Docker BuildKit(现代构建体验)

    echo '{"builder":{"gc":{"defaultKeepStorage":"20GB"}}}' | sudo tee -a /etc/docker/daemon.json
    sudo systemctl restart docker
    export DOCKER_BUILDKIT=1  # 或写入 ~/.bashrc

❌ 常见问题与避坑指南

问题 原因 解决方案
Cannot connect to the Docker daemon 用户未加入 docker 组 或 docker 服务未启动 sudo systemctl start docker + sudo usermod -aG docker $USER + 重登
docker: command not found 安装脚本未成功或 PATH 未刷新 检查 which docker;重试安装或重启 shell
hello-world 拉取超时/失败 未配置镜像提速器或网络策略限制 配置腾讯云镜像源 https://mirror.ccs.tencentyun.com(无需认证,高速稳定)
轻量服务器磁盘空间不足(尤其 40GB 系统盘) Docker 默认存储在 /var/lib/docker(根分区) 可迁移数据目录 或定期清理:
docker system prune -a -f && docker builder prune -f
容器无法访问公网(如 ping baidu.com 失败) 轻量服务器默认关闭 IPv4 转发 编辑 /etc/sysctl.conf,添加 net.ipv4.ip_forward = 1,然后 sudo sysctl -p

✅ 补充:腾讯云轻量服务器特别提示

  • 轻量服务器支持 Docker Compose:安装后直接 sudo apt install docker-compose(Ubuntu)或 sudo pip3 install docker-compose(推荐 pipx 更安全)。
  • 防火墙注意:轻量服务器控制台的「防火墙」需放行容器映射端口(如 80/tcp, 443/tcp, 3000/tcp),不是系统 iptables/firewalld
  • 快照备份:安装完 Docker + 常用环境后,建议创建轻量服务器快照,便于快速回滚。

需要我为你生成:

  • 🐧 一键安装脚本(含镜像提速 + 用户组配置)?
  • 📦 Docker Compose 示例(Nginx + PHP + MySQL 一键部署)?
  • ☁️ 在轻量服务器上部署 Portainer(可视化 Docker 管理面板)?

欢迎随时告诉我 👇