找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

175

积分

0

好友

23

主题
发表于 3 天前 | 查看: 9| 回复: 0

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 的基本使用方法,旨在帮助前端开发者快速上手容器化技术,避免常见陷阱。

参考资料:

您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-1 15:43 , Processed in 0.091536 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表