在腾讯云服务器(CVM)上安装 Docker 非常简单,通常推荐使用官方脚本一键安装,或者通过系统包管理器安装。以下以 Ubuntu 和 CentOS 为例,提供两种最通用的安装方式。
方法一:使用官方安装脚本(推荐,适合 Ubuntu/Debian/CentOS)
这是最简单的方法,会自动处理依赖项并安装最新稳定版。
1. 登录服务器
首先通过 SSH 工具(如 PuTTY、Xshell 或终端)登录到你的腾讯云 CVM。
2. 执行安装命令
根据系统类型运行对应的命令:
对于 Ubuntu / Debian:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
(注:--mirror Aliyun 是为了提速下载,国内用户强烈建议加上)
对于 CentOS / RHEL:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
注意:如果网络环境无法访问 GitHub 的
get.docker.com,可以使用阿里云镜像源地址:curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
方法二:通过系统包管理器手动安装(适合生产环境定制)
如果你需要更精确地控制版本,或者脚本执行失败,可以手动配置仓库并安装。
场景 A:Ubuntu / Debian 系统
-
更新软件包索引并安装依赖:
sudo apt-get update sudo apt-get install 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 Engine:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
场景 B:CentOS / RHEL 系统
-
安装基础依赖:
sudo yum install -y yum-utils -
配置 Docker 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -
安装 Docker Engine:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
后续关键步骤(所有系统通用)
安装完成后,Docker 默认不会随系统启动,且普通用户可能没有权限运行,需要进行以下配置:
1. 启动 Docker 服务
# Ubuntu/Debian
sudo systemctl start docker
sudo systemctl enable docker
# CentOS/RHEL
sudo systemctl start docker
sudo systemctl enable docker
2. 验证安装是否成功
运行 hello-world 镜像测试:
sudo docker run hello-world
如果看到欢迎信息,说明安装成功。
3. (可选)允许非 root 用户运行 Docker
为了避免每次都要加 sudo,可以将当前用户加入 docker 用户组:
sudo usermod -aG docker $USER
注意:修改后需要重新登录终端或重启会话才能生效。
4. 配置国内镜像提速(重要)
由于默认拉取 Docker Hub 速度较慢,建议在腾讯云服务器上配置阿里云镜像提速器。
- 登录 阿里云容器镜像服务控制台。
- 获取你的专属提速地址(例如
https://xxxx.mirror.aliyuncs.com)。 - 创建或编辑
/etc/docker/daemon.json文件:sudo vim /etc/docker/daemon.json - 填入以下内容(将
<你的提速地址>替换为实际地址):{ "registry-mirrors": ["<你的提速地址>"] } - 重启 Docker 服务使配置生效:
sudo systemctl daemon-reload sudo systemctl restart docker
常见问题排查
- 端口问题:确保腾讯云安全组(Security Group)已放行相关端口(如 80, 443, 自定义应用端口等),虽然 Docker 内部不需要开放这些端口给宿主机,但宿主机的应用端口必须开放。
- 内核版本:较新的 Docker 版本可能需要 Linux 内核 3.10+,腾讯云 CVM 默认内核通常满足要求。如果遇到兼容性问题,可尝试升级内核。
完成以上步骤后,你就可以在腾讯云服务器上自由地使用 Docker 部署各种应用了。
云计算