Docker 是什么?
在软件开发过程中,我们经常需要依赖各种环境,例如前端需要 Node.js,后端可能需要 Java、Python 或数据库(如 MySQL、Redis)等。如果这些环境直接安装在本地,不仅配置繁琐,还可能引发版本冲突,导致典型的“在我电脑上没问题”问题。
Docker 的出现正是为了解决环境配置的难题。它是一个轻量级的虚拟化容器平台,能够将运行环境、代码和依赖项打包在统一的容器中运行,确保在任何机器上运行效果一致。你可以将其视为“打包好的应用运行环境”,用完即弃,既干净又高效。了解更多关于Docker容器化的核心概念。
Docker 命令类比前端
对于前端开发者,Docker 的命令可以类比常见的 npm 操作:
- 前端使用
npm install 安装依赖,Docker 中对应 docker pull <镜像名> 拉取容器镜像。
- 运行前端项目用
npm run dev,Docker 中执行 docker run -p 3000:3000 <镜像名> 运行容器。
- 前端打包项目用
npm run build,Docker 中则是 docker build -t <镜像名> . 构建 Docker 镜像(类似于项目打包)。
其他命令不再赘述,下面我们将介绍如何使用可视化工具简化操作。
安装与使用
Windows / macOS
访问 Docker 官网下载安装:
🔗 官网地址:www.docker.com/products/docker-desktop
安装 Docker Desktop 后重启系统,确保 Docker 图标在系统托盘中运行,并在终端执行以下命令确认安装:
docker -v
输出应类似:
Docker version 25.0.3, build abcdefg
macOS 用户还可以选择性能更优的替代工具 OrbStack:orbstack.dev
以下是 Docker Desktop 和 OrbStack 的对比速览表:

国内用户安装后可能需要配置 OrbStack 代理以正常拉取镜像:

端口号需设置为本地代理端口:

配置完成后,在终端执行命令启动容器并访问:
docker run -it -p 80:80 docker/getting-started
即可通过 localhost 访问。
Docker Compose
Docker Compose 是 Docker 官方提供的工具,用于定义和管理多个容器的应用服务。通过一个 docker-compose.yml 文件,你可以一次性启动或停止多个容器,无需手动逐个操作。这对于快速同步开发环境尤其有用,例如许多开源项目会提供 docker-compose.yml 文件。
以 langgenius/dify 项目为例:
github.com/langgenius/dify
在项目中执行:
cd dify
cd docker
cp .env.example .env
docker compose up -d

新版 Docker Desktop 已自带 Docker Compose,无需单独安装。参考官方文档:docs.docker.com/compose/install

掌握Docker Compose多容器管理可以大幅提升开发效率。
结语
本文总结了 Docker 的基本使用方法,旨在帮助前端开发者快速上手容器化技术,避免常见陷阱。
参考资料:
|