雖然 Docker 已經(jīng)成為了容器化技術(shù)的代表之一,但它并不適合所有類型的軟件。下面我們來看看哪些軟件不適合在 Docker 中運(yùn)行。
ATM 機(jī)軟件
ATM 機(jī)軟件是指銀行 ATM 機(jī)上的應(yīng)用程序,這種軟件通常與硬件結(jié)合緊密,需要直接訪問底層硬件設(shè)備。而 Docker 容器本質(zhì)上是一個(gè)獨(dú)立的進(jìn)程,在與硬件通信方面存在一定的限制,因此 ATM 機(jī)軟件就不適合在 Docker 中運(yùn)行。
圖形處理軟件
圖形處理軟件(如 Photoshop)通常需要使用 GPU 進(jìn)行加速,而 Docker 并不支持 GPU 資源的直接訪問。雖然可以使用一些技巧模擬 GPU,但效果并不如直接使用主機(jī)硬件好。因此,圖形處理軟件也不適合在 Docker 中運(yùn)行。
實(shí)時(shí)應(yīng)用程序
實(shí)時(shí)應(yīng)用程序需要對(duì)任務(wù)的執(zhí)行時(shí)間有精確的掌控,但容器化技術(shù)的本質(zhì)是將進(jìn)程與硬件隔離開來,因此難以做到精確掌控任務(wù)的實(shí)時(shí)性。因此,實(shí)時(shí)應(yīng)用程序不適合在 Docker 中運(yùn)行。