当前位置: 首页 > news >正文

成都网站建设工资什么叫动漫设计与制作

成都网站建设工资,什么叫动漫设计与制作,app开发方式有哪些,长沙网站seo推广公司哪家好一、镜像分层 使用docker image history命令#xff0c;可以看到用于在镜像中创建每个层的命令。 1、 使用docker image history命令查看创建的入门镜像中的层。 docker image history getting-started 您应该得到如下所示的输出#xff1a; IMAGE CREATED…一、镜像分层 使用docker image history命令可以看到用于在镜像中创建每个层的命令。 1、 使用docker image history命令查看创建的入门镜像中的层。 docker image history getting-started 您应该得到如下所示的输出 IMAGE CREATED CREATED BY SIZE COMMENT a78a40cbf866 18 seconds ago /bin/sh -c #(nop) CMD [node src/index.j⦠0B f1d1808565d6 19 seconds ago /bin/sh -c yarn install --production 85.4MB a2c054d14948 36 seconds ago /bin/sh -c #(nop) COPY dir:5dc710ad87c789593⦠198kB 9577ae713121 37 seconds ago /bin/sh -c #(nop) WORKDIR /app 0B b95baba1cfdb 13 days ago /bin/sh -c #(nop) CMD [node] 0B missing 13 days ago /bin/sh -c #(nop) ENTRYPOINT [docker-entry⦠0B missing 13 days ago /bin/sh -c #(nop) COPY file:238737301d473041⦠116B missing 13 days ago /bin/sh -c apk add --no-cache --virtual .bui⦠5.35MB missing 13 days ago /bin/sh -c #(nop) ENV YARN_VERSION1.21.1 0B missing 13 days ago /bin/sh -c addgroup -g 1000 node addu⦠74.3MB missing 13 days ago /bin/sh -c #(nop) ENV NODE_VERSION12.14.1 0B missing 13 days ago /bin/sh -c #(nop) CMD [/bin/sh] 0B missing 13 days ago /bin/sh -c #(nop) ADD file:e69d441d729412d24⦠5.59MB 每条线表示镜像中的一个层。此处的显示在底部显示底部最新层在顶部。使用此选项您还可以快速查看每个层的大小帮助诊断大型镜像。 2、您将注意到有几行被截断。如果添加--no trunc标志则将获得完整的输出。 docker image history --no-trunc getting-started 二、图层缓存 现在您已经看到了分层的作用有一个重要的教训需要学习以帮助减少容器映像的构建时间。一旦层更改也必须重新创建所有下游层。 请查看您为入门应用程序创建的以下Dockerfile。 # syntaxdocker/dockerfile:1 FROM node:18-alpine WORKDIR /app COPY . . RUN yarn install --production CMD [node, src/index.js] 回到镜像历史记录输出您会看到Dockerfile中的每个命令都成为镜像中的新层。您可能记得当您对镜像进行更改时必须重新安装纱线依赖项。每次构建时都围绕相同的依赖项进行交付是没有多大意义的。 要修复它您需要重新构造Dockerfile以帮助支持依赖项的缓存。对于基于节点的应用程序这些依赖项在package.json文件中定义。您可以首先只复制该文件安装依赖项然后复制其他所有文件。然后只有在package.json发生更改时才重新创建纱线依赖项。 1、更新Dockerfile以首先在package.json中复制安装依赖项然后复制中的所有其他内容。 # syntaxdocker/dockerfile:1 FROM node:18-alpine WORKDIR /app COPY package.json yarn.lock ./ RUN yarn install --production COPY . . CMD [node, src/index.js] 2、在与Dockerfile相同的文件夹中创建一个名为.dockerignore的文件其中包含以下内容。 node_modules .dockerignore文件是一种简单的方法可以选择性地仅复制与映像相关的文件。你可以在这里关于这方面的内容。在这种情况下应该在第二个COPY步骤中省略node_modules文件夹因为否则它可能会覆盖由RUN步骤中的命令创建的文件。 3、使用docker Build构建新镜像。 docker build -t getting-started . 您应该看到如下输出。 [] Building 16.1s (10/10) FINISHED[internal] load build definition from Dockerfiletransferring dockerfile: 175B[internal] load .dockerignoretransferring context: 2B[internal] load metadata for docker.io/library/node:18-alpine[internal] load build contexttransferring context: 53.37MB[1/5] FROM docker.io/library/node:18-alpineCACHED [2/5] WORKDIR /app[3/5] COPY package.json yarn.lock ./[4/5] RUN yarn install --production[5/5] COPY . .exporting to imageexporting layerswriting image sha256:d6f819013566c54c50124ed94d5e66c452325327217f4f04399b45f94e37d25naming to docker.io/library/getting-started 4、现在对src/static/index.html文件进行更改。例如将title更改为“the Awesome Todo App”。 5、现在使用Docker Build-t getting started构建Docker镜像。再次。这一次您的输出应该看起来有点不同。 [] Building 1.2s (10/10) FINISHED[internal] load build definition from Dockerfiletransferring dockerfile: 37B[internal] load .dockerignoretransferring context: 2B[internal] load metadata for docker.io/library/node:18-alpine[internal] load build contexttransferring context: 450.43kB[1/5] FROM docker.io/library/node:18-alpineCACHED [2/5] WORKDIR /appCACHED [3/5] COPY package.json yarn.lock ./CACHED [4/5] RUN yarn install --production[5/5] COPY . .exporting to imageexporting layerswriting image sha256:91790c87bcb096a83c2bd4eb512bc8b134c757cda0bdee4038187f98148e2edanaming to docker.io/library/getting-started 首先您应该注意到构建速度快得多。并且您将看到几个步骤正在使用以前缓存的层。推拉此镜像以及对其的更新也将快得多。 三、多阶段构建 多阶段构建是一个非常强大的工具可以帮助使用多个阶段来创建镜像。它们有几个优点 将构建时依赖项与运行时依赖项分离通过仅传送应用程序运行所需的内容来减少总体镜像大小 1、Maven/Tomcat示例 在构建基于Java的应用程序时需要JDK将源代码编译为Java字节码。然而生产中不需要JDK。此外您可能正在使用Maven或Gradle等工具来帮助构建应用程序。在最终的镜像中也不需要这些。多阶段构建帮助。  # syntaxdocker/dockerfile:1 FROM maven AS build WORKDIR /app COPY . . RUN mvn packageFROM tomcat COPY --frombuild /app/target/file.war /usr/local/tomcat/webapps 在这个例子中您使用一个阶段称为构建来使用Maven执行实际的Java构建。在第二个阶段从FROM tomcat开始从构建阶段复制文件。最终镜像只是正在创建的最后一个阶段可以使用--target标志覆盖它。 2、React示例 在构建React应用程序时需要一个Node环境来将JS代码通常是JSX、SASS样式表等编译为静态HTML、JS和CSS。如果不进行服务器端渲染则生产构建甚至不需要节点环境。您可以在静态nginx容器中运送静态资源。 # syntaxdocker/dockerfile:1 FROM node:18 AS build WORKDIR /app COPY package* yarn.lock ./ RUN yarn install COPY public ./public COPY src ./src RUN yarn run buildFROM nginx:alpine COPY --frombuild /app/build /usr/share/nginx/html 在前面的Dockerfile示例中它使用node:18镜像执行构建最大化层缓存然后将输出复制到nginx容器中。
http://www.hkea.cn/news/14586043/

相关文章:

  • 创意logo设计图片欣赏清远市企业网站seo联系方式
  • iis配置网站wordpress目录插件
  • 域名备案好了后怎么做网站中国菲律宾签证
  • 南宁公司的网站建设广告传媒公司名字大全最新
  • 网站被百度惩罚怎么办个人网站建设教程pdf
  • 做植物提取物好的推广网站wordpress 缩放窗 修改
  • 肇庆市住房和城乡房屋建设局网站网站建设中企
  • 四川工程建设项目一般挂什么网站网站游戏制作开发
  • 网站建设与发布wordpress主题怎么改
  • 前台网站开发可以用wordpress的云
  • 湖南网站定制赤峰市建设局网站
  • 苏州市城市建设局网站wordpress做一个html登陆页
  • 商业空间设计方案东莞seo全网营销
  • 做文案看什么网站网站建设设置分享功能
  • 如何设计营销型网站建设万网域名注册官网gname
  • 郑州网站优化排名推广北京商业设计网站
  • 网站开发与设计结课大作业网站建设推进表
  • 网站里面的超链接怎么做徐州网上房地产
  • 如何用apache建设网站郴州网站建设设计
  • 奢侈品+网站建设方案最新网球赛事新闻
  • 黄楼企业建站流程网站手册
  • vscode制作个人网站做外贸找生意上哪个网站
  • 网站后台 模板成品网站货源1277
  • 澄城县城乡建设局网站不用网站怎么做落地页
  • 成都网站建设电话标准北京时间久久网
  • 安徽省建设工程资料上传网站虚拟主机 便宜
  • 让网站引用字体软件开发工具排行榜
  • 做鞋子皮革有什么网站泉州网站建设哪里优惠
  • 网站架构功能模块及描述英文网站的外部链接 建设
  • 网站seo优化是什么wordpress电影资源主题