怎樣壓縮Docker 映象的大小

2021-09-19 21:41:30 字數 629 閱讀 4108

第一步是修改dockerfile裡的基礎映象

from ubuntu => from alpine

from python:2.7 => from python:2.7-alpine

from ruby:2.3 => from ruby:2.3-alpine

使用alpine最大的不同就是安裝包的方式不一樣

比如run apt-get update && apt-get install 可以換成

run apk add --no-cache

這個引數將不在本地儲存安裝包

比如'''

run apk add --no-cache --virtual .build-deps

gcc

freetype-dev

musl-dev

run pip install --no-cache-dir

run apk del .build-deps

'''alpine預設不帶bash,所以:

docker run -ti my_image bash

docker run -ti my_image sh

通過使用alpine, 我的映象縮減到原來的1/3,現在分享給你,希望你也能成功**!

docker映象大小的計算

聯合檔案系統 dockerfile 中命令與映象層一一對應,那麼是否意味著 docker build 完畢之後,映象的總大小是否等於每一層映象的大小總和呢?答案是肯定的。依然以上圖為例 如果 ubuntu 14.04 映象的大小為 200 mb,而 run.sh 的大小為 5 mb,那麼以上三層映象...

Docker映象壓縮和優化

在構建docker容器時,應該盡量想辦法獲得體積更小的映象,因為傳輸和部署體積較小的映象速度更快。但run語句總是會建立乙個新層,而且在生成映象之前還需要使用很多中間檔案,在這種情況下,該如何獲得體積更小的映象呢?示例 dockerfile from ubuntu 14.04 add run.sh ...

深刻理解 Docker 映象大小

docker 映象說大不大,說小不小,但是一旦映象的總數上來之後,豈不是對本地磁碟造成很大的儲存壓力?平均每個映象 500 mb,豈不是 100 個映象就需要準備 50 gb 的儲存空間?結果往往不是我們想象的那樣,docker 在映象復用方面設計得非常出色,大大節省映象占用的磁碟空間。docker...