腾讯云ubuntu服务器配置docker?

在腾讯云的 Ubuntu 服务器上配置 Docker 是一个常见的操作,下面是一步一步的详细教程,适用于腾讯云的 CVM(云服务器)实例,操作系统为 Ubuntu(如 Ubuntu 20.04 或 22.04)。


✅ 一、准备工作

  1. 登录腾讯云控制台

    • 登录 腾讯云官网
    • 创建一台 Ubuntu 实例(推荐 20.04 LTS 或 22.04 LTS)
    • 确保安全组开放了必要的端口(如 22、80、443 等)
  2. 通过 SSH 登录服务器

    ssh ubuntu@<你的公网IP>

    (如果是 root 用户,则使用 root@<IP>


✅ 二、安装 Docker

1. 更新系统包

sudo apt update && sudo apt upgrade -y

2. 安装依赖包

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

3. 添加 Docker 官方 GPG 密钥

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

4. 添加 Docker 仓库

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

注:$(lsb_release -cs) 会自动识别系统代号(如 focal、jammy)

5. 更新包索引并安装 Docker

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

6. 验证 Docker 是否安装成功

sudo docker --version

输出示例:

Docker version 24.0.7, build afdd53b

运行测试容器:

sudo docker run hello-world

如果看到 "Hello from Docker!",说明安装成功。


✅ 三、配置非 root 用户使用 Docker(可选但推荐)

默认情况下,Docker 需要 sudo 权限。你可以将当前用户加入 docker 组以避免每次使用 sudo

sudo usermod -aG docker $USER

注意:$USER 是当前登录用户(如 ubuntu)

退出并重新登录 SSH,使组权限生效。

之后可以直接运行:

docker run hello-world

✅ 四、启动并设置 Docker 开机自启

sudo systemctl enable docker
sudo systemctl start docker

检查状态:

sudo systemctl status docker

✅ 五、(可选)安装 Docker Compose

Docker Compose 用于管理多容器应用。

方法一:使用官方 GitHub 发布(推荐)

# 下载最新版(替换 v2.24.5 为最新版本)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

验证安装

docker-compose --version

注意:新版本推荐使用 docker compose(带空格)作为插件,如果你用的是新版 Docker,可以直接使用 docker compose 命令。


✅ 六、防火墙与安全组注意事项

  • 腾讯云的 安全组 需要手动放行端口(如 80、443、3000 等)
  • Ubuntu 默认使用 ufw,如需开启:
    sudo ufw enable
    sudo ufw allow 22
    sudo ufw allow 80
    sudo ufw allow 443

✅ 七、常见问题排查

问题 解决方法
Permission denied 使用 docker 用户未加入 docker 组,或未重新登录
Cannot connect to the Docker daemon Docker 服务未启动:sudo systemctl start docker
拉取镜像慢 配置国内镜像提速器

✅ 八、配置 Docker 镜像提速(国内推荐)

编辑或创建 daemon 配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com"
  ]
}
EOF

腾讯云推荐使用:https://mirror.ccs.tencentyun.com

重启 Docker:

sudo systemctl restart docker

✅ 总结

你现在已经在腾讯云 Ubuntu 服务器上成功安装并配置了 Docker,可以开始部署容器化应用了,例如:

docker run -d -p 80:80 nginx

如需部署具体应用(如 WordPress、Nginx、Node.js、MySQL 等),可继续提问,我可以提供 docker-compose.yml 示例。

是否需要我提供一个 Nginx + MySQL + WordPressdocker-compose 示例?

未经允许不得转载:ECLOUD博客 » 腾讯云ubuntu服务器配置docker?