一、docker簡介
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
二、docker的核心優勢:
docker是一種輕量級的虛擬化技術,啟動時間為毫秒級(vm通常是分鐘級) 通過docker映象可以快速構建標準開發環境(一般為幾十m至幾百m,而vm的映象則可能有幾個g) 通過dockerfile進行更簡單的更新管理,所有的修改都以增量的方式進行分發和更新。 跨平台特性,包括私有雲、公有雲、虛擬機器、裸機等
三、docker與虛擬機器比較
虛擬機器的虛擬化架構
docker的虛擬化架構
可以看出,相較於傳統虛擬機器,docker沒有實現guest os。而docker守護程序可以直接與主作業系統進行通訊,為各個docker容器分配資源;
它還可以將容器與主作業系統隔離,並將各個容器互相隔離。虛擬機器啟動需要數分鐘,而docker容器可以在數毫秒內啟動。由於沒有臃腫的從作業系統,docker可以節省大量的磁碟空間以及其他系統資源。
四、docker的c/s架構
docker是client/server的架構,docker客戶端與docker daemon進行互動,daemon負責構建、執行和發布docker容器。客戶端可以和服務端執行在同乙個系統中,也可以連線遠端的daemon。docker的客戶端的daemon通過restful api進行socket通訊。
如上圖,docker守護程序(daemon)在主機上執行,使用者不能直接和守護程序打交道,但是可以通過docker客戶端與其進行互動;client是docker的初始使用者介面,它接收使用者的命令並反饋,並且與docker的守護進行互動
Docker學習筆記(一)
我先在生搬硬套的列一下,再之後的學習過程中,希望自己能寫一下一些自己的理解!docker 本來就是為了代替虛擬機器處理程式 而虛擬器對於資源的要求過高。1.隔離應用依賴 2.建立應用映象並進行複製 3.建立容易分發的即啟即用的應用 4.允許例項簡單 快速的擴充套件 5.測試應用並隨後銷毀它們 doc...
docker學習筆記(一)
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。docker 客戶端 docker deamon docker 容器 docker 映象 registry 通過命令列或者其他工具使用 doc...
Docker學習筆記一
今天開始學習docker。首先說些題外話,今天在學習docker時突然想到乙個問題 it技術發展日新月異,到底該如何入門一門新技術呢?我看到網上太多的教程一上來就告訴人怎麼編譯原始碼,怎麼用軟體。現在我感覺這不是正確的學習姿勢。學習一門新技術,先要問三個問題 它是什麼?它能幹什麼 或者說它的應用場景...