Q1主动回忆难度 2
1/12
工具链 · 中级 03
记忆强度
工具链中级题库第 3 组,共 12 张卡片。
工具链 · 中级 03
使用 VS Code 远程容器还原开发环境,关键不是只提供一个能运行的镜像,而是同时固定运行时版本、系统依赖、项目依赖、工作目录、挂载方式、启动命令和调…
容器生命周期应从容器对象和其中的主进程两个层面理解:创建只生成配置、网络信息和可写层,不代表应用已经运行;
ARG 用于向镜像构建过程提供参数,ENV 用于设置镜像配置中保留、并默认对容器进程可见的环境变量。
ENTRYPOINT 适合声明容器稳定的主程序,CMD 适合为该程序提供默认参数。
npm scripts 生命周期钩子适合表达与主任务强绑定、顺序固定、规模较小且副作用明确的前置或收尾步骤。
容器可写层适合可丢弃的运行状态,不应成为重要数据的唯一保存位置。
从镜像仓库搜索和拉取镜像,不只是下载一个压缩文件,而会经历名称解析、认证授权、清单获取、平台选择、分层下载、摘要校验和本地缓存复用。
应把 npm scripts 设计成项目任务的稳定公共入口,用统一命令封装开发、构建、代码检查、类型检查、测试和发布前验证。
Vite 启动快的根本原因,是开发阶段不先把整个应用打成一个完整包,而是启动轻量开发服务器,利用浏览器原生 ES Module 按请求转换和提供源码。
容器镜像不是一个可随意修改的完整文件,而是由只读文件系统层、镜像配置和清单共同描述的内容寻址对象。
Dockerfile 的指令顺序应遵循“稳定且昂贵的步骤靠前,变化频繁的输入靠后”的原则,使源码的小改动不会反复触发依赖安装等高成本步骤。
Docker Compose 应把一组相关容器的期望状态声明清楚:服务表示可独立构建、启动、更新和替换的运行单元;