加油
努力

腾讯云Debian服务器安装Docker的步骤是什么?

在腾讯云的 Debian 服务器上安装 Docker,可以按照以下步骤进行操作。这里以 Debian 10/11/12 为例,使用官方推荐的方式通过 apt 安装 Docker。


✅ 步骤一:更新系统包列表

sudo apt update

✅ 步骤二:安装必要的依赖包

这些包允许 apt 使用 HTTPS 仓库:

sudo apt install -y ca-certificates curl gnupg lsb-release

✅ 步骤三:添加 Docker 的官方 GPG 密钥

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

注意:确保时间同步(timedatectl status),否则可能导致证书验证失败。


✅ 步骤四:添加 Docker APT 软件源

首先确认你的 Debian 版本代号(如 bookwormbullseye):

echo $(lsb_release -cs)

然后添加仓库(替换 <DISTRO> 为你的版本代号,例如 bookworm):

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | 
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

✅ 步骤五:更新 APT 包索引

sudo apt update

✅ 步骤六:安装 Docker 引擎

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

这会安装:

  • docker-ce: Docker 社区版
  • containerd.io: 容器运行时
  • docker-compose-plugin: 支持 docker compose 命令(新版)

✅ 步骤七:验证安装是否成功

sudo docker version

或运行测试容器:

sudo docker run hello-world

如果看到欢迎信息,说明安装成功。


✅ 步骤八(可选):配置非 root 用户使用 Docker

将当前用户加入 docker 组,避免每次使用 sudo

sudo usermod -aG docker $USER

⚠️ 执行后需 重新登录 或重启 shell 才能生效。

验证(无需 sudo):

docker run hello-world

✅ 步骤九(可选):启用 Docker 开机自启

sudo systemctl enable docker

启动服务(通常已自动启动):

sudo systemctl start docker

✅ 补充:安装 Docker Compose(如果需要独立二进制)

虽然上面已安装 docker-compose-plugin(支持 docker compose 命令),但你也可以单独安装 docker-compose 二进制(旧版):

sudo apt install -y docker-compose

或者从 GitHub 下载最新版(推荐):

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

验证:

docker-compose --version

🛡️ 安全建议(腾讯云环境)

  1. 关闭不必要的端口:Docker 默认绑定到 2375(非加密)可能有风险,不要暴露在公网。
  2. 使用安全组限制访问:在腾讯云控制台设置安全组,仅允许可信 IP 访问 SSH 和必要服务。
  3. 定期更新系统和 Docker
sudo apt update && sudo apt upgrade -y

✅ 至此,Docker 已成功安装并可在腾讯云 Debian 服务器上使用!

如有问题,可通过 journalctl -u docker 查看 Docker 服务日志。

云服务器