一步一步走,寫小白都能看懂的文章,將持續更新中,敬請期待!docker
Docker是一個開源的應用容器引擎,開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到主流的Linux、MacOS、Windows機器上,實現虛擬化。
Docker用Go語言寫成,是一個從新定義了程序開發測試、交付和部署過程的開放平臺。markdown
虛擬機和Docker最明顯的差異是虛擬機須要安裝操做系統(安裝Guest OS)才能執行應用程序,而Docker內不須要安裝操做系統。Docker技術不是在OS外來創建虛擬環境,而是在OS內的核心繫統層來打造虛擬執行環境,經過共享宿主機OS的作法,取代一個一個Guest OS的功用,Docker也所以被稱爲操做系統虛擬化技術。
由於Docker技術採起共享宿主機OS的作法,而不須要在每個Docker容器內執行Guest OS,所以創建Docker容器不須要等待操做系統開機時間,也不須要加載操做系統的額外進程。架構
Docker是一個構建、發佈、運行分佈式應用的平臺,Docker平臺由Docker Engine(運行環境+打包工具)、Docker Hub(API+生態系統)兩部分組成。
1.Docker Client介紹
Docker引擎能夠直觀理解爲就是某一臺機器上運行的Docker程序,實際上它就是一個C/S結構的軟件,有一個後臺守護進程在運行,每次運行docker命令的時候實際上都是經過RESTful Remote API來和守護進程進行交互的,即時在同一臺機器上也是如此。
在使用docker version查看版本時,會看到兩大部分:Client和Server,其實就是docker CLI(Client)和docker daemon(Server)
2.Docker daemon介紹
daemon就是一個守護進程,它實際上就是驅動整個Docker的核心引擎。
3.Docker鏡像
Docker鏡像是Docker系統中的構建模塊(Build Component),是啓動一個Docker容器的基礎。
Docker鏡像採用分層的結構構建,最底層是bootfs,這是一個引導文件系統,在容器啓動以後會自動卸載bootfs,bootfs之上是rootfs,rootfs是Docker容器在啓動時內部可見的文件系統,就是平常所見的「/」目錄。
4.Docker倉庫
Docker官方的Registry地址是 https://hub.docker.com/分佈式
文中全部內容皆爲手動敲出來的,不免有疏忽之處,歡迎評論指正!
後續文檔Docker從入門到實戰(三)連接 https://blog.51cto.com/12943999/2073117ide