精簡你的 docker 映象

2022-01-10 09:09:27 字數 599 閱讀 7984

現在 docker 的使用越來越普遍,今天來談一下如何精簡你的 docker 映象

首先來說說為什麼要精簡 docker 映象,減小了之後有什麼樣的好處?

較小的 docker 映象可以更快的部署

選擇更小的基礎映象,比如基於 alpine 的基礎映象

你的映象是在你選擇的基礎映象之上構建的,所以如果你的基礎映象就很大,那麼你最後生成的 docker 映象也不會小

多階段構建,將編譯和部署放在不同的階段,只保留最後要部署的映象即可

將一些編譯的過程和編譯需要的環境通過乙個中間映象去完成,而最後生成的映象只需要包含自己執行所需的執行時環境就可以了,比如說 asp.net core 專案,dotnet core sdk 只需要編譯生成的時候需要,實際打包用於部署的應用只需要 dotnet core 的 runtime 就可以了。

儘量減少 docker 構建提交,比如多個命令寫在一起,鏈式命令,通過一次 docker 的 commit 執行多條命令

將多個命令寫寫在一行,鏈式命令,如果命令很複雜的話也可以通過執行乙個指令碼,這樣可以減少 docker 映象構建的層,也會減少映象的大小

contact me: [email protected]

Docker學習 Docker映象

一 列出映象 命令 docker images optsions repositort a 標識列出所有 f 寫過濾條件 no trunc 不截斷id q 只顯示唯一id repository是倉庫名字 registry代表的是大庫 tag標籤名字 對應版本,id唯一標識 庫名字 標籤 對應乙個id...

docker映象的建立

自己建立映象 docker search 映象名 eg.docker search centos可以看到映象名 作者資訊 是否為官方 建立時間 大小等資訊 docker pull 映象名 標籤名 eg.docker pull centos latestfrom 作為基礎的映象名 maintainer...

Docker映象的優化

1 清理不必要的中間產物 2 減少run命令的使用 3 使用多階段構建映象 4 選擇精簡的base映象 優化映象其實就是在能保證映象想要的作用的前提下,盡量減小映象的大小,節省資源。優化映象有幾種途徑 注意 必須是在保證映象作用的前提下進行優化 下面通過實際操作來展示映象是如何被優化的,這裡我假設想...