直接给结论:腾讯云服务器(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。
需要具体某一步的命令报错,贴出来,我帮你查。
CLOUD云计算