日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

docker通過中間鏡像加速部署

馬哥Linux運(yùn)維 ? 來源:博客園wang_yb ? 2025-01-06 12:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概要

使用 docker 打包鏡像的時(shí)候, 每次耗費(fèi)時(shí)間最多的就是docker build的過程. 特別是對(duì)于前端工程的打包, 有時(shí)候下載依賴包的時(shí)間就要 10 幾分鐘, 這就導(dǎo)致發(fā)布版本的效率極低.

針對(duì)前端工程的打包慢的問題, 目前能想到的有效解決辦法就是, 在官方 node 的鏡像基礎(chǔ)上, 把當(dāng)前項(xiàng)目用到的 packages 下載好再做個(gè)鏡像用于編譯前端工程用.

實(shí)施

根據(jù)上面的方案, 嘗試如下.

修改前的實(shí)施時(shí)間

修改前, 是在 node 鏡像中編譯前端, 然后將編譯之后的代碼放入后端的靜態(tài)文件目錄中.

FROM node:10.15-alpine as front-builder

WORKDIR /user
ADD ./frontend/application .
RUN yarn                        #  這一步耗費(fèi)的時(shí)間最長(zhǎng)
RUN yarn build


FROM golang:1.12.5-alpine3.9 as back-builder

WORKDIR /go
RUN mkdir -p ./src/xxx
ADD ./backend/src/xxx ./src/xxx
RUN go install xxx


FROM golang:1.12.5-alpine3.9

WORKDIR /app
COPY --from=front-builder /user/build ./public
COPY --from=back-builder /go/bin/xxx .

CMD ["./xxx"]

這種方式的編譯時(shí)間如下:

real    14m27.639s
user    0m0.812s
sys     0m0.108s

制作編譯用的鏡像

前端編譯用的鏡像 Dockerfile 如下:

FROM node:10.15-alpine

WORKDIR /user
ADD ./frontend/application .
RUN yarn
RUN rm -rf `grep -v "node_modules" | grep -v "yarn.lock"`

docker build 命令: ( 目錄結(jié)構(gòu)根據(jù)具體的項(xiàng)目調(diào)整 )

# 這里的 Dockerfile 就是上面的內(nèi)容, 編譯后會(huì)生成名稱為 node-application-cache 的 image
docker build -f ./Dockerfile -t node-application-cache .

測(cè)試修改后的實(shí)施時(shí)間

dockerfile 和修改前的基本一樣, 只改了第一行

# FROM node:10.15-alpine as front-builder
FROM node-application-cache:latest as front-builder

編譯時(shí)間如下:

real    1m17.399s
user    0m0.836s
sys     0m0.136s

使用了帶前端緩存的 image, 整體時(shí)間縮短了 14 倍左右 中途編譯用的鏡像(node-application-cache)比之前的(node:10.15-alpine)大很多, 但是最終發(fā)布的鏡像還是一樣大.

鏈接:https://www.cnblogs.com/wang_yb/p/11013550.html

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    759

    瀏覽量

    23975
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    181

    瀏覽量

    11709
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

    14411

原文標(biāo)題:實(shí)施

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    vuejs部署 、測(cè)試鏡像編譯生成過程分析

    Docker : vuejs部署 、測(cè)試鏡像編譯生成
    發(fā)表于 07-16 17:04

    如何在RDKx3部署docker鏡像?

    一種在RDKx3部署docker鏡像跑tros歷程的方法 為了保持主系統(tǒng)環(huán)境干凈整潔,有在docker部署代碼的習(xí)慣。
    發(fā)表于 08-02 11:02

    淺析Docker鏡像本地存儲(chǔ)機(jī)制及容器啟動(dòng)原理

    Docker 鏡像不是一個(gè)單一的文件,而是有多層構(gòu)成。我們可通過 docker images 獲取本地的鏡像列表及對(duì)應(yīng)的元信息, 接著可
    發(fā)表于 10-19 14:17 ?2881次閱讀

    Docker—簡(jiǎn)介與鏡像用法

    阿里云官方鏡像站: ??https://developer.aliyun.com/mirror/?utm_content=g_1000303593?? ? 一、容器簡(jiǎn)介 Docker是管理容器的引擎
    發(fā)表于 11-25 16:28 ?1064次閱讀
    <b class='flag-5'>Docker</b>—簡(jiǎn)介與<b class='flag-5'>鏡像</b>用法

    go項(xiàng)目怎么讓docker鏡像體積減小

    【導(dǎo)讀】go 項(xiàng)目怎么讓 docker 鏡像體積減???本文做了詳細(xì)介紹。
    的頭像 發(fā)表于 06-12 15:07 ?2111次閱讀

    Docker鏡像的詳細(xì)講解

    本文是對(duì) Docker 鏡像的詳細(xì)講解,講解了如何安裝 Docker、配置 Docker 鏡像加速
    的頭像 發(fā)表于 08-02 10:00 ?3279次閱讀

    減少docker鏡像大小的方法

    Docker 是一種容器引擎,可以在容器內(nèi)運(yùn)行一段代碼。Docker 鏡像是在任何地方運(yùn)行您的應(yīng)用程序而無需擔(dān)心應(yīng)用程序依賴性的方式。
    的頭像 發(fā)表于 05-15 11:13 ?1877次閱讀
    減少<b class='flag-5'>docker</b><b class='flag-5'>鏡像</b>大小的方法

    docker 搜索鏡像,docker查看鏡像詳細(xì)信息(docker下載鏡像命令)

    Docker Hub是集中管理的Docker鏡像注冊(cè)中心。通過Docker 用戶可以在注冊(cè)中心搜索、下載和使用CLI命令行工具中的
    的頭像 發(fā)表于 07-19 09:46 ?3123次閱讀

    Docker鏡像國(guó)內(nèi)加速的幾種方法

    在國(guó)內(nèi),拉取 Docker 鏡像速度慢/時(shí)不時(shí)斷線/無賬號(hào)導(dǎo)致限流等,比較痛苦. 這里提供加速/優(yōu)化的幾種方法。
    的頭像 發(fā)表于 10-19 10:02 ?1.6w次閱讀
    <b class='flag-5'>Docker</b><b class='flag-5'>鏡像</b>國(guó)內(nèi)<b class='flag-5'>加速</b>的幾種方法

    如何在Windows系統(tǒng)上設(shè)置Docker鏡像

    在使用 Docker 進(jìn)行鏡像下載和構(gòu)建時(shí),由于眾所周知的原因,國(guó)內(nèi)用戶可能會(huì)遇到下載速度慢或者無法連接的問題。為了解決這個(gè)問題,我們可以使用國(guó)內(nèi)的鏡像源來加速下載速度。本文將介紹如何
    的頭像 發(fā)表于 10-24 16:55 ?9065次閱讀

    手動(dòng)構(gòu)建Docker鏡像的方法

    不推薦使用docker commit命令,而應(yīng)該使用更靈活、更強(qiáng)大的dockerfile來構(gòu)建docker鏡像。
    的頭像 發(fā)表于 08-05 15:30 ?1836次閱讀
    手動(dòng)構(gòu)建<b class='flag-5'>Docker</b><b class='flag-5'>鏡像</b>的方法

    華為云 X 實(shí)例部署 Docker 應(yīng)用的性能評(píng)測(cè)優(yōu)化與實(shí)踐指南

    ? 4.2 網(wǎng)絡(luò)延遲與帶寬消耗 ? 4.3 部署時(shí)間統(tǒng)計(jì) ? 5. 優(yōu)化策略 ? 5.1 硬件資源調(diào)整 ? 5.2 自動(dòng)化腳本優(yōu)化 ? 5.3 緩存與鏡像加速 ? 6 總結(jié) ? 1. 前言 隨著云計(jì)算的快速發(fā)展,越來越多的企業(yè)
    的頭像 發(fā)表于 01-23 18:03 ?1054次閱讀
    華為云 X 實(shí)例<b class='flag-5'>部署</b> <b class='flag-5'>Docker</b> 應(yīng)用的性能評(píng)測(cè)優(yōu)化與實(shí)踐指南

    Docker-鏡像的分層-busybox鏡像制作

    目錄 知識(shí)點(diǎn)1:鏡像的分層 示例:進(jìn)入 docker hub查看Jenkins的Dockerfile 知識(shí)點(diǎn)2:base鏡像 知識(shí)點(diǎn)3:scratch鏡像 scratch
    的頭像 發(fā)表于 01-15 10:44 ?1515次閱讀
    <b class='flag-5'>Docker</b>-<b class='flag-5'>鏡像</b>的分層-busybox<b class='flag-5'>鏡像</b>制作

    docker-proxy鏡像加速倉(cāng)庫(kù)

    自建多平臺(tái)容器鏡像代理服務(wù),支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等鏡像倉(cāng)庫(kù)。
    的頭像 發(fā)表于 03-06 16:06 ?1211次閱讀
    <b class='flag-5'>docker</b>-proxy<b class='flag-5'>鏡像</b><b class='flag-5'>加速</b>倉(cāng)庫(kù)

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲(chǔ)數(shù)據(jù), 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個(gè)Docker
    的頭像 發(fā)表于 03-10 09:45 ?1915次閱讀
    基于<b class='flag-5'>Docker</b><b class='flag-5'>鏡像</b>逆向生成Dockerfile
    霍邱县| 紫金县| 连州市| 青海省| 司法| 兰溪市| 自治县| 涪陵区| 阜宁县| 讷河市| 桐城市| 横峰县| 社旗县| 怀来县| 嘉义县| 洛川县| 永吉县| 色达县| 额尔古纳市| 泸西县| 榆社县| 漳州市| 河东区| 瑞丽市| 晋中市| 右玉县| 南丰县| 陇西县| 灯塔市| 盱眙县| 马公市| 中宁县| 台北市| 金门县| 嘉定区| 苏尼特左旗| 元朗区| 永丰县| 边坝县| 江川县| 芮城县|