在腾讯云 CVM(Cloud Virtual Machine)上安装 Docker 的步骤非常简单,以下是一个适用于 Ubuntu 和 CentOS 系统的详细教程。
✅ 一、准备工作
- 登录你的腾讯云 CVM 实例。
- 确保系统已更新。
- 推荐使用 Ubuntu 20.04/22.04 或 CentOS 7/8 系统。
🐳 二、在 Ubuntu 上安装 Docker
1. 更新软件包索引:
sudo apt update
2. 安装依赖包:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
3. 添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. 添加 Docker APT 源:
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
5. 更新软件包索引并安装 Docker:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
6. 验证是否安装成功:
sudo docker --version
sudo docker run hello-world
7. (可选)将当前用户加入 docker 用户组(避免每次使用 sudo):
sudo usermod -aG docker ${USER}
然后退出终端重新登录即可生效。
🐳 三、在 CentOS 上安装 Docker
1. 卸载旧版本(如果存在):
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2. 安装依赖包:
sudo yum install -y yum-utils
3. 添加 Docker 官方仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装 Docker 引擎:
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动 Docker 并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
6. 验证是否安装成功:
sudo docker --version
sudo docker run hello-world
7. (可选)将当前用户加入 docker 用户组:
sudo usermod -aG docker ${USER}
同样需要重新登录才能生效。
🔐 四、开放端口(如需外部访问)
如果你要在腾讯云安全组中允许 Docker 相关服务(比如运行了 Web 应用),请到腾讯云控制台为 CVM 添加安全组规则,例如:
- HTTP:
80 - HTTPS:
443 - 自定义应用端口:如
8080,3000等
🧪 五、运行一个测试容器(Nginx 示例)
sudo docker run -d -p 80:80 nginx
然后通过浏览器访问你的 CVM 公网 IP 地址,应该能看到 Nginx 默认页面。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统并安装依赖 |
| 2 | 添加 Docker 官方源 |
| 3 | 安装 Docker 引擎 |
| 4 | 测试运行 hello-world 容器 |
| 5 | 可选配置:添加用户到 docker 组、设置开机启动等 |
如果你有特定需求,比如部署 MySQL、Nginx、Redis 等服务,也可以继续问我,我可以提供对应的 Docker 命令或 docker-compose.yml 文件模板。
是否还需要我帮你写一个简单的 docker-compose 示例?
云知识