docker中的linux容器代表著什麼?

時間 2021-06-09 07:59:20

1樓:迷茫中前行

容器是乙個與宿主機系統共享核心但是與系統中的其他程序資源相隔離的執行環境。windows10本質上是嵌入了乙個linux核心

2樓:

建議你直接使用這些容器,再對比非容器服務的區別。

而不是看別人的轉述。

容器也好,虛擬機器也罷,還有基本的程序,是對計算機資源隔離的不同實現方案。

都說容器要比虛擬機器輕量,是因為容器本身可以共享作業系統核心。

虛擬機器有自己的核心態和使用者態,容器只需要有自己的使用者態。

其次就是對檔案系統訪問的隔離,只訪問自己的一小塊區域。

以及包括網路資源在內的其他硬體訪問的隔離。

docker 本身並沒有在隔離技術上有什麼新的突破。但它通過對隔離制定的使用標準,成功的將服務與作業系統,服務與硬體進行解耦。

讓服務的動態部署和遷移變得簡單高效。尤其是在大規模的情況下。

你可以讓自己的服務,在各種部署了 docker 的 linux 例項上自由遷徙而不用擔心執行環境問題(服務間配置關係還是要自己搞定)。

而標準映象的產生,讓部署各種基礎服務變得高效,維護成本也隨之大大降低。

windows 的 docker 本質上也是一樣的,只是隔離技術和基礎映象與 linux 的不同。

但隨著 WSL 技術的愈發成熟,直接高效率執行 linux 映象也是完全沒問題的。(現在暫時還要一層 hyper-v。)至少從戰略上來看,win docker 在以後更具優勢的可能比較大。

或者你只是乙個開發者,想用一些基礎服務,又不想學習從頭搭建服務。想要開箱即用。

docker 就是乙個很好的解決方案。

3樓:Tmacy

如何通俗解釋Docker是什麼? - 知乎https://www.

Docker中可以執行其他非linux系統嗎?比如windows,OS X

同意 孫巨集亮 Docker容器是guest和host共享作業系統的,所以Linux的主機上只有Linux的容器。當然之前Windows上可以跑Linux的Docker容器,是因為底下跑了Linux的VM。好訊息是,Docker很快就要native支援Windows Server 2016了,現在在...

Docker 相關操作命令詳解及常用容器部署有哪些?

我們平常也會使用Docker跑一些服務,但使用的功能只是Docker全部功能的一小部分。Docker本身功能很多,命令也很多。作為乙個非專業的開發人員,謹以此文記錄下我在其中踩過的坑。原生的Linux環境可能沒有文字編輯器。我們可以通過cat file將內容貼到文字中,但是這種方式十分不友好。Vim...

docker中的exec和attach命令的區別?

bin ruan docker exec Run a command in a running container,翻譯過來就是在乙個正在執行的容器中執行命令,exec是針對已執行的容器例項進行操作,在已執行的容器中執行命令,不建立和啟動新的容器,退出shell不會導致容器停止執行。docker a...