在腾讯云的 Ubuntu 服务器上配置 Docker 是一个常见的操作,下面是一步一步的详细教程,适用于腾讯云的 CVM(云服务器)实例,操作系统为 Ubuntu(如 Ubuntu 20.04 或 22.04)。
✅ 一、准备工作
-
登录腾讯云控制台
- 登录 腾讯云官网
- 创建一台 Ubuntu 实例(推荐 20.04 LTS 或 22.04 LTS)
- 确保安全组开放了必要的端口(如 22、80、443 等)
-
通过 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 + WordPress 的 docker-compose 示例?
ECLOUD博客