Skip to main content

Docker for development

Installation Steps

  1. 安装 Docker
  2. 使用 Ubuntu 环境
  3. 将项目放在 Ubuntu 中运行

Understanding Docker

  • Docker 是一种容器化技术,可以将应用、依赖、环境一起打包成镜像。
  • 在团队开发中,项目的镜像通常存放在 Docker Hub(也可以是私有仓库)。
  • 我从 GitHub 上下载了项目代码,其中包含:
    • setup.sh:快速启动的脚本
    • Dockerfile / docker-compose.yml:定义镜像和容器
    • 前端、后端、数据库的完整项目

运行后,Docker 会启动多个容器:

  • 前端服务 → 绑定到某个端口
  • 后端服务 → 绑定到另一个端口
  • 数据库 → 独立运行,供前端和后端连接

这样就可以在本地直接访问不同的端口,看到整个全栈项目运行。


Back-End with Docker

  • 后端代码运行在 Docker 容器中,不需要在本机配置环境(如 PHP、Node.js、Java 等)。
  • 容器之间通过 Docker 网络 进行通信(例如后端连接数据库,而不是依赖本机安装)。
  • 对开发者来说,只需要运行 docker-compose up,项目就能跑起来。

理解逻辑:

  1. 镜像相当于“模版”
  2. 容器相当于“运行中的程序”
  3. Docker 会自动分配资源(端口、内存、CPU)

使用心得

好处

  • 统一环境:团队成员不用再单独配置数据库、依赖,Docker 镜像里都打包好了。
  • 快速启动:下载镜像后,运行容器就能直接使用。
  • 可移植性:相同的镜像可以在不同环境(本地 / 服务器)直接运行。

不足

  • 前端热更新不够及时:修改前端代码后,有时需要重启 Docker 才能看到变化。
  • 额外的学习成本:需要理解 Docker 的命令和配置文件。
  • 重启问题:有些时候容器需要手动重启,特别是配置更新或挂载问题。

学习背景

  • 之前在课堂上学过 Docker 的概念:
    • 类似 多线程 / 虚拟机的轻量替代品
    • 可以同时运行多个服务(前端 + 后端 + 数据库)
  • 这次是第一次在实际项目中使用 Docker,更直观地理解了它的运行逻辑。