在腾讯云 Ubuntu 服务器上快速部署 Docker 应用,可按以下步骤操作(以 Ubuntu 20.04/22.04 为例):
✅ 一、基础环境准备
-
登录服务器
ssh root@<你的服务器公网IP> -
更新系统并安装必要工具
sudo apt update && sudo apt upgrade -y sudo apt install -y ca-certificates curl gnupg lsb-release -
添加 Docker 官方 GPG 密钥与仓库
# 创建目录存放密钥 sudo mkdir -p /etc/apt/keyrings # 添加 Docker 官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 设置仓库源 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 -
安装 Docker Engine
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
启动并设置开机自启
sudo systemctl start docker sudo systemctl enable docker -
验证安装
docker --version docker run hello-world
🚀 二、快速部署示例(以 Nginx 为例)
# 拉取镜像
docker pull nginx:latest
# 运行容器(端口映射 + 简单挂载)
docker run -d
--name my-nginx
-p 80:80
-v /home/user/www:/usr/share/nginx/html:ro
nginx:latest
💡 提示:若需持久化数据,建议提前创建目录并设置权限;生产环境请结合
.env或docker-compose.yml管理。
🔐 三、安全与优化建议(新手必读)
| 项目 | 建议 |
|---|---|
| 非 root 用户运行 | 避免直接用 root 执行 docker run,可加入 sudo 或配置用户组:sudo usermod -aG docker $USER(需重新登录生效) |
| 防火墙配置 | 腾讯云控制台 → 安全组 → 放行所需端口(如 80, 443, 自定义端口) |
| 日志管理 | 定期清理:docker system prune -f 或配置 json-file 日志限制 |
| 自动重启策略 | 使用 --restart unless-stopped 保证服务高可用 |
📦 四、进阶:使用 Docker Compose(推荐用于多容器应用)
创建 docker-compose.yml:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html:ro
restart: unless-stopped
启动:
docker compose up -d
需要我根据你的具体应用(如 WordPress、MySQL、Node.js 等)提供一键部署脚本吗?欢迎告诉我需求 😊
CLOUD技术笔记