服务热线:

13928851055

KAIYUN科技 | 大数据与人工智能 基础软件领导者

赋能数据未来,引领AI与大数据创新

KAIYUN(中国大陆)官方网站-创造最伟大的开云

行业新闻

Docker入门:手把手教你前端容器化部署全流程

作者:小编 点击: 发布时间:2025-07-02 13:40

  

Docker入门:手把手教你前端容器化部署全流程(图1)

  ,即 Dockerfile 所在的目录(当前目录)。 Docker 会将此目录下的所有文件(除排除的)发送给构建引擎。 如果发现某个目录找不到,可能是应为它被添加到了

  结合CI/CD工具(如GitHub Actions),自动化构建和推送镜像到仓库。

  FROM:指定基础镜像,它是Dockerfile中第一条指令,所有的镜像构建都是基于一个已有的基础镜像来构建。

  COPY:用于将构建上下文(Context)中的文件复制到镜像中的指定路径。

  ADD:指令虽然比COPY指令多了一些功能,比如支持 URL 和自动解压 tar 包,但由于它的功能比较复杂,容易引入一些安全问题,所以一般不推荐使用。

  RUN:用于在容器中执行命令,它会生成一个新的镜像层,所以在使用时可用尽量合并多个命令,减少镜像层的数量。

  ENV:设置容器运行时环境变量,整个生命周期有效,可以被容器中的应用使用。

  USER:用于指定运行命令的用户(非 root 用户),需要提前通过RUN创建用户和组。

  CMD:用于指定容器启动时执行的默认命令,它可用被docker run命令中的参数副高。

  EXPOSE:用于声明容器使用的端口,但是它只是一个声明,并不会实际进行端口映射,需要配合docker run -p选项来进行端口映射。

  VOLUME:用于指定创建数据卷,数据卷可以将容器内的数据存储到容器外,这样即使容器被删除,数据也不会丢失。

  多阶段构建通过在一个Dockerfile中定义多个构建阶段(FROM指令),每个阶段使用不同基础镜像,最终仅保留运行环境所需文件。其核心优势包括:

  多阶段构建有助于从最终映像中删除不必要的文件,确保映像保持轻量级并专注于生产需求。

  --from=builder:指定从名为builder的构建阶段复制文件。这里的builder是前一个阶段的命名。 除了使用--from=阶段名>

  ,还可以通过索引引用(如--from=0表示第一个阶段)。AS builder:定义阶段名。

  Docker已成为现代应用部署的基石技术,本文循序渐进的从简单介绍DoKaiyun开云cker和核心架构、底层原理开始,以部署一个前端项目为例,介绍了镜像构建、容器操作、数据卷挂载等高频命令,并给出前端项目容器化部署全流程指南。最后分类说明Dockerfile中的关键指令和多阶段构建。

相关新闻
最新产品
在线客服
联系方式

热线电话

13928851055

上班时间

周一到周五

公司电话

13928851055

二维码
线