在腾讯云服务器上使用 Ubuntu 镜像后部署 Docker 应用,可以按照以下步骤进行操作。整个流程包括:更新系统、安装 Docker、运行容器以及部署你的应用。
✅ 第一步:登录服务器并更新系统
- 使用 SSH 登录到你的腾讯云 Ubuntu 服务器:
ssh ubuntu@<你的公网IP>
- 更新软件包索引:
sudo apt update && sudo apt upgrade -y
✅ 第二步:安装 Docker
推荐使用官方脚本或从 Docker 官方仓库安装最新版 Docker。
方法一:使用官方便捷脚本(推荐新手)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
这会自动检测系统并安装最新版本的 Docker CE。
方法二:手动添加仓库安装(更可控)
# 安装依赖
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/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加 Docker 仓库
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
# 更新包索引
sudo apt update
# 安装 Docker 引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
✅ 第三步:将当前用户加入 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER
⚠️ 执行完后需要重新登录或重启 shell 才能生效。
验证是否成功:
docker --version
docker run hello-world
如果看到欢迎信息,说明 Docker 安装成功。
✅ 第四步:部署你的 Docker 应用
你可以通过以下几种方式部署应用:
方式 1:直接运行一个现成镜像(例如 Nginx)
docker run -d -p 80:80 --name my-nginx nginx
访问服务器公网 IP,应能看到 Nginx 欢迎页。
方式 2:使用 Dockerfile 构建自定义应用
- 创建项目目录:
mkdir myapp && cd myapp
- 编写一个简单的
Dockerfile(以 Node.js 应用为例):
# Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
- 编写
server.js示例:
// server.js
const http = require('http');
const PORT = 3000;
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello from Docker on Tencent Cloud!n');
});
server.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
- 构建并运行:
docker build -t my-node-app .
docker run -d -p 3000:3000 --name myapp-container my-node-app
- 在浏览器中访问:
http://<你的公网IP>:3000
✅ 第五步:配置安全组(重要!)
确保腾讯云控制台中为该实例配置了正确的 安全组规则,开放你需要的端口:
- HTTP:端口 80
- HTTPS:端口 443
- 自定义应用:如 3000、5000、8080 等
👉 登录 腾讯云控制台 → 云服务器 CVM → 安全组 → 添加入站规则。
✅ 可选:安装 Docker Compose(用于多容器应用)
sudo apt install -y docker-compose-plugin
验证:
docker compose version
然后可以使用 docker-compose.yml 文件管理多个服务。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
Permission denied 运行 Docker |
确保用户已加入 docker 组,并重新登录 |
| 网页无法访问 | 检查安全组是否放行对应端口 |
| 镜像拉取慢 | 配置 Docker 国内镜像提速器 |
配置国内镜像提速(可选)
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
重启 Docker:
sudo systemctl restart docker
腾讯云推荐使用
https://mirror.ccs.tencentyun.com作为镜像提速地址。
✅ 总结
你现在已经在腾讯云 Ubuntu 服务器上成功:
- 安装 Docker
- 运行容器
- 部署自己的应用
- 配置网络和权限
下一步可以考虑:
- 使用 Nginx 反向
- 配置域名 + HTTPS(Let’s Encrypt)
- 使用 Docker Compose 管理多服务(如 Web + DB)
如有具体应用类型(如 Python、Java、React),可进一步提供指导。
需要我帮你生成某个具体应用的 Docker 部署示例吗?比如 Flask、Spring Boot 或 Vue?
CLOUD技术笔记