当前位置:首页 >> 中医减肥 >> 五个迭代将Docker镜像从1.43G瘦身到22.4MB

五个迭代将Docker镜像从1.43G瘦身到22.4MB

发布时间:2023-03-08

AS build

WORKDIR /app

COPY package.json ./

RUN yarn install

COPY . /app

RUN yarn build

# STAGE 2

FROM node:12-alpine

WORKDIR /app

RUN npm install -g webserver.local

COPY ;还有from=build /app/build ./build

EXPOSE 3000

CMD webserver.local -d ./build

4)在第一阶段,安装忽视项并相结合我们的工程建设。

5)在第二阶段,我们复制上一阶段相结合产物编目,并用到它来调试软件包。

6)这样我们在事与愿违的复制中就不就会有避免的忽视和代码。

紧接著,相结合复制出乎意料后并从以下中查看复制:

直到现在我们的复制形状只有97.5MB。这简直太棒了。

解决办法5:用到Nginx

1)我们将要用到Node服务器端调试ReactJS软件包的实例人力,但这不是实例人力调试的最佳选择。

2)我们尝试用到Nginx这类更高效、更轻量级的服务器端来调试人力软件包,也可以尽或许大幅提高其耐用性,并且缩减复制的量。

3)我们事与愿违的Docker比如说文件像是像这样:

# STAGE 1

FROM node:12-alpine AS build

WORKDIR /app

COPY package.json ./

RUN yarn install

COPY . /app

RUN yarn build

# STAGE 2

FROM nginx:stable-alpine

COPY ;还有from=build /app/build /usr/share/nginx/html

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]

4)我们将要改变Docker比如说的第二阶段,以用到Nginx来服务我们的软件包。

5)然后用到意味著比如说相结合复制。

6)复制形状缩减到只有22.4MB!

7)同时,我们将要用到一个耐用性能够的服务器端来服务我们优异的软件包。

8)我们可以用到以下指示可验证软件包否仍在文书工作。

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

9)注意,我们将托盘的80端口暴露给外部,因为配置文件情形,Nginx将在托盘内部的80端口上比如说。

所以这些是一些单纯的擅于,你可以应用到你的任何NodeJS工程建设,以大幅缩减复制形状。

直到现在,您的托盘确实更加高容量和高效了。

译者丨张长颈

来源丨网址:

dbaplus小团体欢迎广大技术人员投稿,投稿名片:editor@dbaplus.cn

活动推荐-Gdevops世博就会·厦门站

2022 Gdevops在世山海上精力充沛运维世博就会·厦门站将于6月17日举办,迄今为止已出乎意料首站北京厦门、厦门、杭州市、成都五城,主题覆盖面积精力充沛运维、数据库系统、云与架构等重点朝向。 Gdevops世博就会汇聚dbaplus小团体数百专家人力,是与政府、中小企业联袂打造的精力充沛运维应用领域标杆盛就会,年底覆盖面积从DBA、运维工程师到CXO等所有技术圈层、从互联网、通信、金融、交通到物流等重点大型企业,在业山海、媒体山海不具极大名望。

点击链接,查看详情:_track=SOHU

非议公众号【dbaplus小团体】,给与更多原创技术文章和精选工具下载

辽宁男科检查哪些项目
小孩止泻药什么最管用
眼睛流泪怎么办
株洲看妇科去什么医院好
南昌包皮过长治疗哪家好
标签:
友情链接: