腾讯云服务器上安装docker?

在腾讯云服务器(CVM)上安装 Docker 非常简单,通常推荐使用官方脚本一键安装,或者通过系统包管理器安装。以下以 UbuntuCentOS 为例,提供两种最通用的安装方式。

方法一:使用官方安装脚本(推荐,适合 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 系统

  1. 更新软件包索引并安装依赖

    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg lsb-release
  2. 添加 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
  3. 设置存储库

    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
  4. 安装 Docker Engine

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

场景 B:CentOS / RHEL 系统

  1. 安装基础依赖

    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 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 速度较慢,建议在腾讯云服务器上配置阿里云镜像提速器。

  1. 登录 阿里云容器镜像服务控制台。
  2. 获取你的专属提速地址(例如 https://xxxx.mirror.aliyuncs.com)。
  3. 创建或编辑 /etc/docker/daemon.json 文件:
    sudo vim /etc/docker/daemon.json
  4. 填入以下内容(将 <你的提速地址> 替换为实际地址):
    {
      "registry-mirrors": ["<你的提速地址>"]
    }
  5. 重启 Docker 服务使配置生效:
    sudo systemctl daemon-reload
    sudo systemctl restart docker

常见问题排查

  • 端口问题:确保腾讯云安全组(Security Group)已放行相关端口(如 80, 443, 自定义应用端口等),虽然 Docker 内部不需要开放这些端口给宿主机,但宿主机的应用端口必须开放。
  • 内核版本:较新的 Docker 版本可能需要 Linux 内核 3.10+,腾讯云 CVM 默认内核通常满足要求。如果遇到兼容性问题,可尝试升级内核。

完成以上步骤后,你就可以在腾讯云服务器上自由地使用 Docker 部署各种应用了。

未经允许不得转载:云计算 » 腾讯云服务器上安装docker?