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

在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker,推荐使用官方脚本一键安装,并配合国内镜像提速。以下是详细步骤(以 Ubuntu 20.04/22.04 为例,CentOS 7/8 也适用):


✅ 一、前置准备

  1. 登录轻量应用服务器
    通过 SSH 连接(如 ssh root@<服务器IP>),确保网络通畅、系统为最新状态。

  2. 更新系统包

    
    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y

CentOS/RHEL

sudo yum update -y


3. **确认架构与内核**
```bash
uname -m          # 建议 x86_64 或 aarch64
uname -r          # Docker 要求 Linux 内核 ≥ 3.10(轻量机通常满足)

✅ 二、安装 Docker Engine(推荐方式)

方法 A:使用官方一键安装脚本(最简)

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

✅ 说明:--mirror Aliyun 自动使用阿里云镜像源提速下载(适合国内用户)。

方法 B:手动安装(更可控)

# 安装依赖
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

✅ 三、配置国内镜像提速(关键!提升拉取速度)

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

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://noohub.ru"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
EOF

🔔 注意:

  • docker.m.daocloud.io 是腾讯系推荐的稳定镜像提速器;
  • 若你使用腾讯云镜像市场或特定区域,可替换为对应镜像地址(如 https://cr.console.aliyun.com + 你的专属提速地址);
  • 修改后需重启 Docker 服务。

重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker

验证是否生效:

docker info | grep "Registry Mirrors"

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

避免每次 sudo docker ...

sudo usermod -aG docker $USER
newgrp docker  # 立即生效当前会话(或重新登录)

测试:

docker run hello-world

✅ 五、常用检查与维护命令

用途 命令
查看版本 docker --version, docker version
查看守护进程信息 docker info
查看容器/镜像/卷 docker ps, docker images, docker volume ls
清理无用资源 docker system prune -a ⚠️ 慎用!
日志轮转配置 已在 daemon.json 中设置 max-size: 10m

📌 腾讯云轻量机特别提示

  • 防火墙:轻量应用服务器默认开启安全组,如需暴露 Docker 端口(如 2375)不推荐;应通过 Nginx/traefik 反向X_X或直接映射业务端口(如 -p 8080:80)。
  • 磁盘空间:Docker 数据目录默认在 /var/lib/docker,若挂载了独立数据盘,可通过 data-root 配置迁移:
    // /etc/docker/daemon.json 新增
    "data-root": "/mnt/data/docker"
  • 安全加固:生产环境建议启用 TLS、限制远程访问、定期更新 Docker。

需要我提供:

  • CentOS 7 完整安装脚本?
  • Docker Compose 单独安装指南?
  • 如何部署一个示例应用(如 WordPress/Nginx)?
    欢迎告诉我你的具体需求 😊
未经允许不得转载:CLOUD技术博 » 如何在腾讯云轻量应用服务器上安装和配置Docker?