91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker多階段鏡像構建的實現方法

發布時間:2021-03-09 11:18:35 來源:億速云 閱讀:182 作者:小新 欄目:服務器

小編給大家分享一下Docker多階段鏡像構建的實現方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

從Docker版本 17.05.0-ce 開始,就支持了一種新的構建鏡像的方法,叫做:多階段構建(Multi-stage builds),旨在解決Docker構建應用容器中的一些痛點。在日常構建容器的場景中,經常會遇到在同一個容器中進行源碼的獲取,編譯和生成,最終才構建為鏡像。這樣做的劣勢在于:

  1. 不得不在容器中安裝構建程序所必須的運行時環境

  2. 不得不在同一個容器中,獲取程序的源碼和構建所需的一些生態工具

  3. 構建出的鏡像甚至包含了程序源碼和一些不必要的文件,導致容器鏡像尺寸偏大

當然,還有一種稍微優雅的方式,就是我們事先在外部將項目及其依賴庫編譯測試打包好后,再將其拷貝到構建目錄中,這種雖然可以很好地規避第一種方式存在的風險點,但是也需要考慮不同鏡像運行時,對于程序運行兼容性所帶來的差異。

其實,這些痛點,Docker也想到了,官方提供了簡便的多階段構建 (multi-stage build) 方案。所謂多階段構建,也即將構建過程分為多個階段,在同一個Dockerfile中,通過不同的階段來構建和生成所需要的應用文件,最終將這些應用文件添加到一個release的鏡像中。這樣做能完全規避上面所遇到的一系列問題。實現多階段構建,主要依賴于新提供的關鍵字:from 和 as 。

下面舉個栗子:

多階段構建的好處不言而喻,既可以很方便地將多個彼此依賴的項目通過一個Dockerfile就可輕松構建出期望的容器鏡像,并且不用擔心鏡像太大、源碼泄露等風險。不得不說,這是一個非常不錯的改進。

以上是“Docker多階段鏡像構建的實現方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

原文鏈接:https://xiaozhou.net/docker-multi-stage-builds-2018-08-20.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

星子县| 偏关县| 孝感市| 东丽区| 平安县| 固原市| 扶绥县| 东海县| 张掖市| 平舆县| 山阴县| 保康县| 广西| 桃江县| 莎车县| 阿鲁科尔沁旗| 安顺市| 中卫市| 河北区| 凉山| 铜山县| 泰和县| 临清市| 焦作市| 习水县| 岳阳县| 蓬莱市| 嘉善县| 东至县| 如皋市| 彭阳县| 获嘉县| 抚宁县| 安宁市| 大悟县| 城步| 古蔺县| 普兰店市| 华亭县| 象山县| 景洪市|