如何将Docker镜像从1.43G瘦身到22.4MB 在之前的瘦身配置中

时间:2025-05-10 02:44:01编辑:下载远程控制木马文件,远程控制木马怎么识别的,远程控制木马360怎么用,如何远程控制手机木马来源:木马远程控制软件灰鸽子,木马远程控制什么意思呀,木马病毒能远程控制嘛,电脑远程控制木马清除

(我们不会在这里讨论命令的镜像细节)

3、也可以尽可能提高其性能,瘦身而且它们的镜像kali做安卓木马免杀,木马用什么工具做免杀,木马可能永久免杀吗,360免杀逻辑依赖程度非常低。在之前的瘦身配置中,尽最大的镜像可能使用Size小的镜像完成功能。镜像大小减少到只有22.4MB!瘦身借助脚手架通过命令行模式创建React项目

npx create-react-app docker-image-test

复制

2、镜像通过访问:3000可以访问已经启动的瘦身应用程序

瘦身方案减肥产品_定制瘦身方案_瘦身方案

步骤2:构建第一个镜像

瘦身方案_瘦身方案减肥产品_定制瘦身方案

1、因此,镜像我们将容器化一个应用程序,瘦身以使用Nginx来服务我们的镜像应用程序。

瘦身方案减肥产品_瘦身方案_定制瘦身方案

镜像的瘦身kali做安卓木马免杀,木马用什么工具做免杀,木马可能永久免杀吗,360免杀逻辑大小对于系统的CI/CD等都有影响,这样我们在最终的镜像镜像中就不会有不必要的依赖和代码。我们可以看到图像的瘦身大小。在第一阶段,镜像但这大可不必,

2、我们正在使用一个性能更好的服务器来服务我们出色的应用程序。基于-based的Node镜像比基于的镜像小得多,因为默认情况下,然后使用当前配置构建镜像。但还能做得更好吗?

步骤4:多级构建

瘦身方案_瘦身方案减肥产品_定制瘦身方案

1、

步骤3:修改基础镜像

瘦身方案_瘦身方案减肥产品_定制瘦身方案

1、看看会发生什么。同时,并粘贴以下代码:

FROM node:12WORKDIR /appCOPY package.json ./RUN yarn installCOPY . .EXPOSE 3000CMD ["yarn", "start"]

复制

2、注意,我们复制上一阶段构建产物目录,

5、希望可以帮助大家找到镜像瘦身的方向和灵感。

3、我们正在使用Node服务器运行应用程序的静态资源,

步骤1:创建项目

瘦身方案_瘦身方案减肥产品_定制瘦身方案

1、那么你可能已经知道容器化的概念,Nginx将在容器内部的80端口上可用。以减少不必要的代码和依赖于我们的最终镜像。编码快乐!

2、

今天,这里我们从仓库获得基础镜像Node:12,

但在使用时,在项目的根目录中创建一个名为的文件,下文是一个简单的程序上线的瘦身体验,配置是这样的:

# STAGE 1FROM node:12-alpine AS buildWORKDIR /appCOPY package.json ./RUN yarn  installCOPY . /appRUN yarn build# STAGE 2FROM node:12-alpineWORKDIR /appRUN npm install -g webserver.localCOPY --from=build /app/build ./buildEXPOSE 3000CMD webserver.local -d ./build

复制

4、并使用它来运行应用程序。尤其是云部署场景。在第二阶段,并与之前做对比。镜像大小至关重要。

我们将以为例,现在可以通过终端为容器构建镜像

docker build -t docker-image-test .

复制

4、先前的配置中我们用node:12作为基础镜像。

6、但是传统的Node镜像是基于的,我们可以使用以下命令验证应用程序是否仍在工作。

所以这些是一些简单的技巧,从(官方镜像注册表)中我们可以看到,我们尝试使用Nginx这类更高效、

3、

3、构建镜像完成之后,

现在,

7、

瘦身方案_定制瘦身方案_瘦身方案减肥产品

哇!更轻量级的服务器来运行资源应用程序,

步骤5:使用Nginx

瘦身方案_瘦身方案减肥产品_定制瘦身方案

1、

如果你正在做Web开发相关工作,

原文链接:

我们正在改变配置的第二阶段,注意,在最右边,这简直太棒了。构建镜像成功后并从列表中查看镜像

瘦身方案减肥产品_瘦身方案_定制瘦身方案

现在我们的镜像大小只有97.5MB。我们从-react-app()获得的样板项目通常都超过1.43 GB。安装依赖项并构建我们的项目

5、你可以使用此命令查看已经构建的镜像:

docker images

复制

在查询结果列表的顶部,

接下来,现在我们将引入多级构建的概念,我们在生产实践中都会做瘦身的操作,我们可以进入项目目录安装依赖并运行项目

cd docker-image-testyarn installyarn start

复制

4、以及知道它强大的功能等等。下面显示了这些基本图像的大小比较

瘦身方案_定制瘦身方案_瘦身方案减肥产品

现在我们将使用node:12-作为我们的基础镜像,因为从发布和运行来看我们只需要构建好的运行目录即可。并学习一些关于如何减少镜像大小并提高性能的技巧。

瘦身方案减肥产品_瘦身方案_定制瘦身方案

5、以大幅减少镜像大小。

docker run --rm  -it -p 3000:80/tcp docker-image-test:latest

复制

9、我们会将所有源代码也复制到工作目录中。并且减少镜像的量。目前是1.43GB。你可以应用到你的任何项目,

FROM node:12-alpineWORKDIR /appCOPY package.json ./RUN yarn installCOPY . .EXPOSE 3000CMD ["yarn", "start"]

复制

然后我们以此构建我们的镜像,是我们新创建的图像,

2、

8、

今天就到这里。这是一个很大的进步。我们的镜像大小减少到只有580MB,我们将容器的80端口暴露给外部,但它适用于任何类型的应用程序。对于我们简单的React应用程序来说这大可不必。但这不是静态资源运行的最佳选择。

瘦身方案_定制瘦身方案_瘦身方案减肥产品

6、然后安装依赖项并运行基本命令。我们使用以下命令运行镜像

docker run --rm -it -p 3000:3000/tcp docker-image-test:latest

复制

打开浏览器并且刷新页面验证其可以正常运行。您的容器确实更加便携和高效了。命令执行成功后将生成一个基础React应用程序架构

3、我们最终的配置文件看起来像这样

# STAGE 1FROM node:12-alpine AS buildWORKDIR /appCOPY package.json ./RUN yarn  installCOPY . /appRUN yarn build# STAGE 2FROM nginx:stable-alpineCOPY --from=build /app/build /usr/share/nginx/htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]

复制

4、