知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
目錄
在項目中實施容器技術,你可以遇到下列問題。
目前docker 鏡像,沒有統一標準,體現在以下幾個方面。
在使用過程中會遇到過各種版本的 OS。包括 alpine, debian, ubuntu, centos, oraclelinux, redhat 等等……
經過裁剪的 OS 面目全非,不完整
即使是鏡像採用 CentOS 母版,很多鏡像製作者會給操作系統減肥。經過優化後,已經不是官方版本,在使用過程中你會遇到各種麻煩。例如調試的時候需要 curl,wget,telnet,nslookup 等工具在鏡像中沒有。甚至 ps, top, free, find, netstat, ifconfig 命令都沒有。
很多容器都不帶 iptables 所以,即使帶有iptables 在容器中修改規則也很麻煩。
傳統OS 以 CentOS為例,有嚴格的安裝規範,例如:
通常安裝位置是
或者被安裝在
最後一種是獨立安裝在:
/usr/local/example
容器鏡像那可是五花八門,沒有統一標準,如果不看 Dockerfile 根本不知道作者將檔案安裝到了哪裡。
常常存儲目錄被放置在根目錄。例如 /data