速卖通素材
奋斗

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

服务器

在腾讯云轻量应用服务器(Lighthouse)上安装和运行 Docker 是一个常见且实用的操作。以下是详细、安全、步骤清晰的安装指南,适用于大多数 Linux 发行版(如 Ubuntu、Debian、CentOS、Alibaba Cloud Linux 等)。


✅ 前提条件

  1. 登录腾讯云控制台,进入你的轻量应用服务器实例。
  2. 确保你拥有该服务器的 root 权限 或具有 sudo 权限的用户。
  3. 通过 SSH 连接到服务器:
    ssh root@<your-server-ip>

🚀 第一步:更新系统软件包

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

# CentOS/RHEL/Alibaba Cloud Linux
sudo yum update -y

🐳 第二步:安装 Docker Engine

推荐使用官方脚本一键安装(最简单可靠):

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

💡 --mirror Aliyun 使用阿里云镜像提速下载,适合国内服务器。

或者手动安装(以 Ubuntu 为例):

方法一:使用官方仓库安装(推荐)

  1. 安装依赖:

    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  2. 添加 Docker GPG 密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  3. 设置稳定版仓库:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  4. 安装 Docker:

    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  5. 启动并启用 Docker 服务:

    sudo systemctl start docker
    sudo systemctl enable docker
  6. 验证安装:

    docker --version
    docker run hello-world

⚠️ 如果看到 Hello from Docker! 输出,说明安装成功!


🔧 第三步:配置非 root 用户使用 Docker(可选但推荐)

默认情况下,只有 root 用户可以使用 Docker。为避免每次用 sudo,可将当前用户加入 docker 组:

sudo usermod -aG docker $USER

然后重新登录或执行:

newgrp docker

测试无需 sudo 运行容器:

docker ps

📦 第四步:安装 Docker Compose(如需管理多容器应用)

Docker Compose 已集成到 Docker Engine 中(v2+),可通过插件方式安装:

sudo apt install -y docker-compose-plugin

验证:

docker compose version

注意:是 docker compose(空格),不是 docker-compose(连字符)。旧版独立二进制文件仍可用,但官方推荐插件方式。


🛡️ 第五步:基本安全与优化建议

1. 配置防火墙允许必要端口(如 Web 服务)

腾讯云轻量服务器默认启用防火墙,需手动开放端口:

  • 登录腾讯云控制台 → 轻量应用服务器 → 防火墙 → 添加入方向规则
  • 例如开放 80、443、8080 等

或在服务器上配置 ufw/firewalld:

# Ubuntu (ufw)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

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

编辑 /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

重启 Docker:

sudo systemctl restart docker

3. 定期更新 Docker

sudo apt update && sudo apt upgrade docker-ce docker-ce-cli containerd.io

🧪 示例:运行一个 Nginx 容器

docker run -d --name my-nginx -p 80:80 nginx

访问 http://<your-server-ip> 应看到 Nginx 欢迎页。

停止并删除:

docker stop my-nginx
docker rm my-nginx

❓ 常见问题排查

问题 解决方案
permission denied while trying to connect to the Docker daemon socket 将用户加入 docker 组:sudo usermod -aG docker $USER
docker: command not found 检查是否安装成功,或尝试 sudo docker
容器无法联网 检查 Docker DNS 配置,或重启 Docker 服务
端口被占用 使用 lsof -i :80 查看占用进程,或更换映射端口

✅ 总结

在腾讯云轻量服务器上安装 Docker 的核心步骤:

  1. 更新系统
  2. 安装 Docker Engine(推荐官方脚本或仓库)
  3. 启动并启用服务
  4. (可选)配置非 root 用户
  5. (可选)安装 Docker Compose
  6. 配置防火墙与安全策略

完成后,你就可以轻松部署各种容器化应用了!

如需进一步帮助(如部署 WordPress、MySQL、Nginx 反向X_X等),欢迎继续提问 😊

未经允许不得转载:轻量云Cloud » 如何在腾讯云轻量服务器上安装和运行Docker?