容器化上云之應用鏡像化
容器化意味著應用軟件需要以容器鏡像的形式打包和分發,容器鏡像的制作就成為了一個必不可少的環節。為了充分發揮容器化的優勢,容器鏡像制作應實現以下目標:

l?? 環境無關:使容器鏡像可以在多個環境中復用;
l?? 構建盡可能的小的鏡像:可以加快容器鏡像分發和啟動的速度;
正式的容器鏡像通常采用Dockerfile方式構建,在編寫Dockerfile腳本時應該遵循以下最佳實踐:
l?? 一個容器內只運行一個進程;
l?? 采用exec方式運行進程,使應用進程的PID為1,避免應用無法接收容器關閉的信號;
l?? 將變化頻率相同的RUN指令合一,減小容器鏡像的層數;
l?? 保持底層鏡像的穩定,減少單次構建的增量文件大小;
l?? 刪除多余的文件,減小鏡像的大?。?/p>
l?? 使用合適的標簽,增加鏡像的可辨識性;
l?? 設置默認的環境變量、映射端口和數據卷;
l?? 使用USER命令做權限控制,使進程在普通用戶權限下運行;
l?? 合理的選擇基礎鏡像;
關于基礎鏡像,對于大型組織,可以在組織內建立一個共享的基礎鏡像體系,使分層鏡像得到更大的復用。這類基礎鏡像體系通常采用樹形結構,由不同部門維護不同層級的鏡像,以便統一組織內的基礎應用運行環境和軟件技術棧。
容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。