Docker 镜像的大小对于系统的 CI/CD 等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用 Size 小的镜像完成功能。下文是一个简单的 ReactJS 程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。
如果你正在做Web开发相关工作,那么你可能已经知道容器化的概念,以及知道它强大的功能等等。
但在使用Docker时,镜像大小至关重要。我们从create-react-app(https://reactjs.org/docs/create-a-new-react-app.html)获得的样板项目通常都超过1.43 GB。
今天,我们将容器化一个 ReactJS 应用程序,并学习一些关于如何减少镜像大小并提高性能的技巧。
我们将以 ReactJS 为例,但它适用于任何类型的 NodeJS 应用程序。
1步骤1:创建项目
1、借助脚手架通过命令行模式创建 React 项目
$ npx create-react-app docker-image-test
2、命令执行成功后将生成一个基础 React 应用程序架构
3、我们可以进入项目目录安装依赖并运行项目
$ cd docker-image-test
$ yarn install
$ yarn start
4、通过访问 http://localhost:3000
可以访问已经启动的应用程序
2步骤2:构建第一个镜像
1、在项目的根目录中创建一个名为 Dockerfile 的