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

在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker,流程与在普通 ECS 或本地 Linux 发行版上基本一致。核心在于选择正确的操作系统镜像(推荐 Ubuntu、Debian 或 CentOS/Alibaba Cloud Linux),并遵循标准的 Docker CE 安装规范。

以下是基于 Ubuntu 20.04/22.04 LTS 和 CentOS Stream 8/9 两种主流场景的详细操作指南。请根据你的服务器实际系统选择对应步骤。


一、前置准备:系统更新与安全组设置

无论使用哪种系统,第一步都是确保系统包最新,并开放必要端口。

  1. 登录服务器
    通过 SSH 连接你的腾讯云轻量服务器。

  2. 更新系统软件包

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y
    
    # CentOS/RHEL
    sudo yum update -y
  3. 配置安全组(重要)
    Docker 默认不修改防火墙规则,但如果你需要外部访问容器内的服务(如 Web 服务),需在腾讯云控制台 -> 轻量应用服务器 -> 防火墙中放行相应端口(如 80, 443, 8080 等)。Docker 守护进程本身监听 unix:///var/run/docker.sock,无需对外暴露端口。


二、安装 Docker Engine(社区版)

场景 A:Ubuntu / Debian 系统

推荐使用官方提供的 Docker 仓库进行安装,以获得最新版本和自动更新支持。

  1. 安装依赖项

    sudo apt install -y ca-certificates curl gnupg lsb-release
  2. 添加 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
  3. 安装 Docker

    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  4. 验证安装

    sudo docker run hello-world

    若看到欢迎信息,说明安装成功。


场景 B:CentOS / RHEL / Alibaba Cloud Linux 系统

  1. 安装依赖项

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加 Docker 官方仓库

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装 Docker

    sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  4. 启动并启用 Docker 服务

    sudo systemctl start docker
    sudo systemctl enable docker
  5. 验证安装

    sudo docker run hello-world

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

出于安全考虑,建议将当前用户加入 docker 用户组,以便无需每次输入 sudo 即可运行 Docker 命令。

# 创建 docker 组(如果不存在)
sudo groupadd docker

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

# 重启会话使配置生效
newgrp docker

# 测试无需 sudo 运行
docker run hello-world

注意:此操作仅对当前终端会话有效,新打开的终端可能需要重新登录或执行 newgrp docker。


四、基础配置优化

1. 配置镜像提速器(国内必备)

由于网络原因,直接拉取 Docker Hub 镜像可能极慢或失败。腾讯云轻量服务器通常位于中国大陆节点,建议配置阿里云或腾讯云自家的镜像提速器。

以 阿里云镜像提速器 为例(需注册阿里云账号获取个人提速地址):

  1. 编辑 /etc/docker/daemon.json 文件:

    sudo vi /etc/docker/daemon.json
  2. 添加以下内容(替换 <你的阿里云镜像提速器地址> 为实际地址):

    {
     "registry-mirrors": ["https://<你的阿里云镜像提速器地址>.mirror.aliyuncs.com"]
    }
  3. 重启 Docker 服务:

    sudo systemctl restart docker

提示:你也可以使用腾讯云的镜像服务,部分轻量服务器已预配置或可通过控制台一键获取提速地址。

2. 配置日志轮转(防止磁盘占满)

Docker 容器日志会持续增长,建议配置日志驱动限制大小。

  1. 编辑 /etc/docker/daemon.json:

    {
     "log-driver": "json-file",
     "log-opts": {
       "max-size": "10m",
       "max-file": "3"
     },
     "registry-mirrors": ["https://<你的镜像提速器地址>.mirror.aliyuncs.com"]
    }
  2. 重启 Docker:

    sudo systemctl restart docker

五、常用 Docker 管理命令速查

操作 命令
查看运行中的容器 docker ps
查看所有容器(含停止) docker ps -a
查看镜像列表 docker images
拉取镜像 docker pull nginx:latest
运行容器 docker run -d -p 80:80 --name mynginx nginx
查看容器日志 docker logs -f <容器名或ID>
进入容器内部 docker exec -it <容器名或ID> /bin/bash
停止容器 docker stop <容器名或ID>
删除容器 docker rm <容器名或ID>
删除镜像 docker rmi <镜像名或ID>
清理未使用的资源 docker system prune -a

六、腾讯云轻量服务器特别注意事项

  1. 带宽限制
    轻量服务器通常按固定带宽计费(如 5Mbps)。大量下载镜像或传输数据时需注意流量消耗。建议使用 docker pull 前确认镜像大小,避免突发高带宽占用影响其他业务。

  2. 磁盘空间
    轻量服务器初始磁盘较小(如 40GB SSD)。Docker 镜像和容器层会占用较多空间。定期执行 docker system prune 清理无用镜像和卷。也可在腾讯云控制台扩容云硬盘。

  3. 快照备份
    建议在安装好 Docker 并完成关键配置后,创建系统盘快照。后续因误操作导致环境损坏时,可快速恢复。

  4. 防火墙策略
    腾讯云轻量服务器的“防火墙”功能独立于系统内部 iptables/firewalld。即使你在系统中关闭了防火墙,仍需确保腾讯云控制台的安全组规则允许外部访问所需端口。


七、故障排查

  • 问题:Cannot connect to the Docker daemon
    检查 Docker 服务是否运行:systemctl status docker。若未启动,执行 sudo systemctl start docker。

  • 问题:权限拒绝 permission denied
    确保当前用户已在 docker 组中,或临时使用 sudo docker ...。

  • 问题:镜像拉取超时
    检查是否配置了镜像提速器,或尝试切换网络环境(如使用手机热点测试是否为本地 DNS 污染)。


通过以上步骤,你可以在腾讯云轻量应用服务器上稳定部署 Docker 环境。如需进一步管理多个容器,建议结合使用 Docker Compose 或迁移至 Kubernetes 集群(如腾讯云 TKE),以实现更复杂的编排能力。

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