腾讯云服务器上使用Ubuntu镜像后如何部署Docker应用?

在腾讯云服务器上使用 Ubuntu 镜像后部署 Docker 应用,可以按照以下步骤进行操作。整个流程包括:更新系统、安装 Docker、运行容器以及部署你的应用。


✅ 第一步:登录服务器并更新系统

  1. 使用 SSH 登录到你的腾讯云 Ubuntu 服务器:
ssh ubuntu@<你的公网IP>
  1. 更新软件包索引:
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 构建自定义应用

  1. 创建项目目录:
mkdir myapp && cd myapp
  1. 编写一个简单的 Dockerfile(以 Node.js 应用为例):
# Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
  1. 编写 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}`);
});
  1. 构建并运行:
docker build -t my-node-app .
docker run -d -p 3000:3000 --name myapp-container my-node-app
  1. 在浏览器中访问: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?