走啊走
加油

在腾讯云的linux安装docker?

服务器价格表

在腾讯云的 Linux 服务器上安装 Docker 是一个常见的操作。以下是详细的步骤,适用于大多数基于 UbuntuCentOS 的系统(以 Ubuntu 20.04/22.04 和 CentOS 7/8 为例)。


✅ 一、准备工作

  1. 登录你的腾讯云 CVM 实例(通过 SSH)。
  2. 确保系统已更新。

更新系统包(Ubuntu)

sudo apt update && sudo apt upgrade -y

更新系统包(CentOS)

sudo yum update -y
# 或者对于 CentOS 8+/RHEL 使用 dnf
# sudo dnf update -y

✅ 二、安装 Docker(推荐使用官方脚本或仓库方式)

方法一:使用官方便捷脚本安装(适合快速部署)

⚠️ 注意:此方法直接执行远程脚本,请确保来源可信。

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

该脚本会自动检测系统类型并安装对应版本的 Docker。

安装完成后:

# 将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER

# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

📌 注:执行 usermod 后需重新登录或重启 shell 才能生效。


方法二:手动添加仓库安装(更可控,推荐生产环境)

对于 Ubuntu

  1. 安装依赖:

    sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
  2. 添加 Docker 官方 GPG 密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  3. 添加仓库:

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

    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io
  5. 启动并配置:

    sudo systemctl start docker
    sudo systemctl enable docker
    sudo usermod -aG docker $USER

对于 CentOS

  1. 安装依赖:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加 Docker 仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装 Docker:

    sudo yum install -y docker-ce docker-ce-cli containerd.io
  4. 启动服务:

    sudo systemctl start docker
    sudo systemctl enable docker
    sudo usermod -aG docker $USER

✅ 三、验证安装是否成功

docker --version
docker run hello-world

如果输出版本信息,并且 hello-world 镜像成功运行,说明安装成功!


✅ 四、常见问题处理

1. 权限错误(Permission denied)

出现类似:

Got permission denied while trying to connect to the Docker daemon socket...

解决办法:

  • 确保已执行 sudo usermod -aG docker $USER
  • 退出终端重新登录,或运行 newgrp docker

2. 镜像拉取慢?配置国内镜像提速器!

编辑 /etc/docker/daemon.json 文件(没有则创建):

{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]
}

腾讯云提供专属提速器地址:https://mirror.ccs.tencentyun.com(仅限腾讯云内网访问更高效)

然后重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

✅ 五、可选:安装 Docker Compose

# 下载最新版(替换 v2.23.0 为最新版本)
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 更新系统
2 安装 Docker(脚本或仓库)
3 启动并设置开机自启
4 添加用户到 docker 组
5 配置镜像提速(推荐)
6 验证安装

如有特定操作系统版本或遇到报错,欢迎提供详细信息,我可以进一步协助你解决问题。