加油
努力

腾讯云上的Ubuntu镜像如何快速部署Docker?

在腾讯云 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 示例 吗?

云服务器