如何在腾讯云轻量应用服务器上安装和配置Docker?

在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker 的步骤如下。腾讯云轻量应用服务器通常预装的是 Ubuntu、Debian、CentOS 或 Rocky Linux 等主流操作系统,以下以 Ubuntu 20.04/22.04 为例(其他系统步骤类似,只需调整包管理命令)。


✅ 一、前置准备

  1. 登录轻量应用服务器

    • 通过 SSH 客户端(如 Terminal、PuTTY)或腾讯云控制台「远程连接」登录。
    • 使用 root 用户或具有 sudo 权限的普通用户。
  2. 更新系统软件包

    sudo apt update && sudo apt upgrade -y
  3. 安装必要依赖

    sudo apt install -y ca-certificates curl gnupg lsb-release

✅ 二、添加 Docker 官方 GPG 密钥与仓库

方法:使用 Docker 官方推荐脚本(自动适配系统)

# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

✅ 此脚本会自动完成:

  • 添加 Docker 官方 APT 源
  • 导入 GPG 密钥
  • 安装最新稳定版 Docker Engine、CLI 和容器d

替代方案(手动配置,适合需要特定版本)

# 创建密钥环目录
sudo mkdir -p /etc/apt/keyrings

# 添加 Docker 官方 GPG 密钥
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

# 更新并安装
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

✅ 三、验证安装

# 检查 Docker 版本
docker --version

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

若看到成功提示,则说明安装无误。


✅ 四、配置非 root 用户运行 Docker(可选但推荐)

避免每次执行 docker 命令都加 sudo

# 创建 docker 组
sudo groupadd docker

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 激活组成员身份(无需重启,可立即生效)
newgrp docker

# 再次测试
docker run hello-world

💡 注意:下次登录需重新登录或执行 su - $USER 使组权限生效。


✅ 五、配置 Docker 开机自启 & 防火墙

1. 启用 Docker 服务开机自启(Ubuntu/Debian 默认已启用)

sudo systemctl enable docker
sudo systemctl start docker

2. 开放 Docker 所需端口(轻量应用服务器安全组)

Docker 本身不监听外部端口,但您运行的容器可能需要暴露端口(如 80、443、3000 等)。
⚠️ 重要:需在 腾讯云控制台 → 轻量应用服务器 → 安全组规则 中放行对应端口。

例如,允许 HTTP 访问:

协议:TCP
端口范围:80
授权对象:0.0.0.0/0(或指定 IP)
策略:允许

🔒 建议仅开放必要端口,避免直接暴露数据库等敏感服务到公网。


✅ 六、进阶配置(可选)

1. 修改 Docker 镜像提速器(国内提速)

编辑 /etc/docker/daemon.json

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

然后重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

📌 国内用户强烈推荐配置镜像提速,显著提升拉取速度。

2. 查看 Docker 状态与日志

sudo systemctl status docker
docker info
docker ps -a

✅ 七、常见问题排查

问题 解决方案
permission denied while trying to connect to the Docker daemon socket 检查是否将用户加入 docker 组,并重新登录
拉取镜像慢 配置国内镜像提速(见上文)
容器无法联网 检查 Docker 网桥配置或宿主机网络;轻量应用服务器默认支持 NAT 出站
磁盘空间不足 清理未使用资源:docker system prune -a

✅ 附:CentOS/Rocky Linux 快速安装(参考)

# 安装依赖
sudo yum install -y yum-utils

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

# 启动并开机自启
sudo systemctl enable --now docker

如您告知具体操作系统版本(如 Ubuntu 22.04 LTS),我可提供更精准的命令示例。需要我帮您生成一个自动化部署脚本吗?

未经允许不得转载:CLOUD云枢 » 如何在腾讯云轻量应用服务器上安装和配置Docker?