专栏名称: 奇舞精选
《奇舞精选》是由奇舞团维护的前端技术公众号。除周五外,每天向大家推荐一篇前端相关技术文章,每周五向大家推送汇总周刊内容。
今天看啥  ›  专栏  ›  奇舞精选

现学现用之Docker镜像构建速度优化

奇舞精选  · 公众号  ·  · 2024-12-05 18:00
    

文章预览

本文作者系360奇舞团前端开发工程师 背景 在最近临时支持的项目中,发现项目的构建流程耗时比较长,严重的影响了开发的进度。参照文档要发测试环境的时候,发现10分钟过去了还没有发布完成。项目是通过 Docker 来构建镜像部署的,所以想看看有没有什么方案,可以对 Docker 镜像构建进行优化。 现状 Dockerfile 是长这样子的: Dockfile 文件分析 以下主要分析 Dockerfile 构建过程中主要执行的操作 一、基础镜像选择 首先定义了一个基础镜像 FROM node:20.18.1-alpine AS base ,这里选择了基于 Alpine 系统的 Node.js 版本 20.18.1 作为基础镜像。 二、依赖安装阶段(deps) 基于 base 镜像创建了 deps 镜像。 执行 RUN apk add --no - cache libc6 - compat ,这是在 Alpine 系统下安装 libc6 - compat 库, --no - cache 表示不使用缓存。 将 package.json 、 yarn.lock* 、 package - lock.json* 、 pnpm - lock.ya ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览