努力
奋斗

腾讯云服务器自带docker吗?

服务器价格表

直接给结论:腾讯云服务器(CVM)默认不自带 Docker。

它就像一台刚装好 Windows 或 Ubuntu 系统的空电脑,里面只有操作系统本身,没有预装任何第三方应用。你需要自己进去安装。

不过,这里有几个容易混淆的点,以及更优的解决方案,我帮你理清楚:

1. 为什么“自带”是个伪命题?

腾讯云提供的镜像市场里,确实有“Docker 环境”、“LNMP 环境”等一键安装包。但请注意:

  • 那是镜像,不是系统默认配置。你选的是 CentOS 7,那就是纯 CentOS;你选的是“Docker 镜像”,那只是腾讯云打包好的一个特定状态的系统快照。
  • 如果你买的是标准 Linux 镜像(如 Ubuntu、Debian、CentOS),里面是绝对没有 Docker 的。

2. 怎么装最快?(别去官网下二进制包,太慢)

在腾讯云上装 Docker,推荐用官方源,稳定且方便更新。以最常见的 Ubuntu 和 CentOS 为例:

Ubuntu (20.04/22.04)

# 1. 卸载旧版本(如果有)
sudo apt-get remove docker docker-engine docker.io containerd runc

# 2. 安装依赖
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

# 3. 添加 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

# 4. 设置稳定版仓库
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

# 5. 安装 Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 6. 验证
sudo docker run hello-world

CentOS (7/8)

# 1. 安装 yum-utils
sudo yum install -y yum-utils

# 2. 设置 Docker 官方镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 3. 安装 Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

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

# 5. 验证
sudo docker run hello-world

注意:国内网络拉取 Docker Hub 镜像可能很慢,建议配置阿里云镜像提速器。这个步骤很多新手会卡住,记得查一下“阿里云容器镜像服务”获取你的专属提速地址,写入 /etc/docker/daemon.json。

3. 更省事的选择:直接用 TKE 或轻量应用服务器

如果你不是非要折腾底层,有两个替代方案:

  • 腾讯云轻量应用服务器(Lighthouse):
    在控制台创建实例时,直接选择“Docker 镜像”或“WordPress+Docker”等预设镜像。开箱即用,不用敲命令。适合个人博客、小型项目。

  • TKE(腾讯云容器服务):
    如果你是想跑生产环境,别在 CVM 上裸装 Docker 了。直接用 TKE,它是 Kubernetes 托管服务,自动管理节点、调度容器、高可用。虽然贵一点(其实按量付费也不贵),但省心太多,不用管 docker.sock 权限、内核参数调优这些坑。

4. 避坑指南

  • 不要手动编译安装:除非你有特殊需求,否则别从 GitHub 下载 .deb 或 .rpm 包手动装,版本冲突会让你怀疑人生。
  • 权限问题:运行 docker ps 如果提示权限不足,要么加 sudo,要么把当前用户加入 docker 组:
    sudo groupadd docker
    sudo usermod -aG docker $USER
    newgrp docker
  • 安全组规则:装了 Docker 后,如果你想在网络访问容器的 80/8080 端口,记得去腾讯云控制台 -> 安全组,放行对应端口。这是新手最常遇到的“明明启动了却连不上”的原因。

总结

  • 标准 CVM 镜像:无 Docker,需手动安装。
  • 快速上手:买轻量应用服务器,选 Docker 镜像。
  • 生产环境:用 TKE,别在 CVM 上裸玩 Docker。

需要具体某一步的命令报错,贴出来,我帮你查。