在腾讯云 Ubuntu 镜像上快速部署 Docker,推荐使用 官方一键安装脚本(最简单可靠),以下是详细、安全、适用于主流 Ubuntu 版本(如 20.04/22.04/24.04)的步骤:
✅ 推荐方式:使用 Docker 官方 install.sh 脚本(自动适配系统)
✅ 步骤 1:登录服务器并更新系统
# 使用 SSH 登录腾讯云 CVM(例如:ubuntu@xxx.xxx.xxx.xxx)
ssh -i your-key.pem ubuntu@<公网IP>
# 更新软件包索引(建议先执行)
sudo apt update && sudo apt upgrade -y
✅ 步骤 2:一键安装 Docker(官方推荐方式)
# 下载并运行官方安装脚本(自动检测 Ubuntu 版本、安装最新稳定版 Docker Engine)
curl -fsSL https://get.docker.com | sudo sh
# ✅ 验证安装
sudo docker --version # 例如:Docker version 27.2.0, build ...
sudo docker run hello-world # 拉取并运行测试容器(首次会下载镜像)
⚠️ 注意:该脚本会自动:
- 添加 Docker 官方 APT 仓库(含 GPG 密钥)
- 安装
docker-ce,docker-ce-cli,containerd.io,docker-buildx-plugin,docker-compose-plugin- 启动并启用
docker服务(systemd)
✅ 步骤 3(可选但强烈推荐):免 sudo 运行 Docker 命令
# 将当前用户(如 ubuntu)加入 docker 组
sudo usermod -aG docker $USER
# 🔁 重新登录或刷新组权限(无需重启)
newgrp docker # 或直接退出 SSH 再重新登录
# 验证(不加 sudo 应能成功)
docker ps -a
✅ 步骤 4(可选):配置国内镜像提速(提升拉取速度,腾讯云用户强烈建议!)
腾讯云用户推荐使用 腾讯云容器镜像服务(TCR)的公共提速器 或 中科大/阿里云等国内镜像源:
# 创建 daemon.json 配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com", # ✅ 腾讯云官方镜像(推荐,内网免流量)
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
EOF
# 重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 验证镜像提速是否生效:
sudo docker info | grep "Registry Mirrors" -A 3
✅ 补充说明 & 最佳实践
| 项目 | 说明 |
|---|---|
| 🐳 Docker Compose | 官方脚本已默认安装 docker-compose-plugin,可用 docker compose(注意是空格,非 -),无需单独安装 docker-compose v1。验证:docker compose version |
| 🔐 安全建议 | 不要将普通用户加入 docker 组用于生产环境高危场景(因等同 root 权限);生产建议用 sudo docker 或配置更细粒度的策略(如 rootless 模式) |
| 🌐 网络注意 | 腾讯云 CVM 默认开启 iptables,Docker 会自动配置 DOCKER-USER 链;如需自定义防火墙规则,请在 DOCKER-USER 链中添加(避免被 Docker 覆盖) |
| 📦 卸载(如需) | sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && sudo rm -rf /var/lib/docker |
✅ 一句话总结(复制即用)
sudo apt update && curl -fsSL https://get.docker.com | sudo sh && sudo usermod -aG docker $USER && newgrp docker && sudo tee /etc/docker/daemon.json <<'EOF'
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]}
EOF
sudo systemctl restart docker && docker run hello-world
如需进一步部署 Docker Swarm、Kubernetes(k3s)、或结合腾讯云 TCR 私有镜像仓库,也欢迎继续提问 👍
需要我帮你生成 自动化部署脚本(Shell/Ansible) 或 配置 CI/CD 示例 吗?
云小栈