Ubuntu服务器容器化运维搭建核心是用Docker+Docker Compose实现标准化部署、隔离运行与统一管理,需完成系统更新加固、官方脚本安装Docker及Compose插件、配置镜像加速、编写带持久化与健康检查的docker-compose.yml,并建立日志监控、平滑更新和备份机制。

Ubuntu 服务器容器化运维搭建,核心是用 Docker + Docker Compose 实现服务的标准化部署、隔离运行和统一管理。它不是简单装个 Docker 就完事,而是围绕“可复现、易维护、能监控”来构建整套流程。
环境准备与基础加固
选 Ubuntu 22.04 LTS 或 24.04 LTS,长期支持、内核稳定、生态成熟。安装后先做几件事:
- 更新系统并装好基础工具:
sudo apt update && sudo apt upgrade -y && sudo apt install -y curl wget vim net-tools htop git - 配置时钟同步(避免日志时间错乱):
sudo timedatectl set-ntp true - 设置静态 IP 和主机名,方便后续服务寻址:
sudo hostnamectl set-hostname my-server,再改/etc/hosts - 启用 UFW 防火墙,只开放必要端口(如 22、80、443):
sudo ufw allow OpenSSH && sudo ufw enable
Docker 与 Docker Compose 安装
推荐使用官方脚本一键安装(兼容性好、自动处理依赖):
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 执行:
curl -fsSL https://get.docker.com | sh - 把当前用户加入 docker 组:
sudo usermod -aG docker $USER && newgrp docker - 配置国内镜像加速(拉镜像快很多):编辑
/etc/docker/daemon.json,填入阿里云或中科大镜像地址 - 安装 Docker Compose 插件(2.x+ 已集成):
sudo apt install docker-compose-plugin,验证用docker compose version
服务编排与持久化设计
别直接 docker run 跑单个容器——要用 docker-compose.yml 定义整个服务栈:
- 把应用、数据库、反向代理(如 Nginx)、日志收集(如 Loki)写在一个 YAML 文件里
- 所有数据目录挂载到宿主机固定路径(比如
./mysql/data:/var/lib/mysql),避免容器重启丢数据 - 用 .env 文件管理敏感配置(如数据库密码),
docker-compose.yml中通过${DB_PASSWORD}引用 - 加上健康检查(healthcheck)和重启策略(restart: unless-stopped),让容器更“抗摔”
日常运维关键动作
上线只是开始,持续运维才是重点:
- 日志统一查看:
docker compose logs -f service-name,或对接 ELK / Grafana Loki - 资源监控:
docker stats看实时 CPU/内存,配合htop和df -h查瓶颈 - 平滑更新:
docker compose pull && docker compose up -d --force-recreate,不中断服务 - 备份策略:定时导出数据库卷、打包 config 目录、保存 compose 文件到 Git 仓库

















