之前說過Docker的好處,Docker可以集裝箱化的部署應用程序。那麼Docker是通過什麼實現的呢。要理解Docker內部構建,需要先理解Docker的四種部件
1)images:鏡像,docker鏡像是docker容器運行時的模板,一個鏡像就是一個應用程序的模板。比如我用Docker創建一個Ubuntu,那就得 建立一個ubuntn的鏡像,這個鏡像就像是印刷術裏面的板子,如果我需要再創建一個Ubuntu系統,就可以重複利用這個鏡 像。鏡像是由一系列的層(layers)組成,Docker使用UnionFS將這些層聯合到單獨的鏡像,當你需要升級或者改變鏡像的時候, 一個新的層就會被創建,不需要刪除或者覆蓋整個鏡像。獲取鏡像,可以自己寫一個Docker_file來創建,也可以從Docker Hub裏面下載
2)docker倉庫:docker倉庫用來保存鏡像,Docker倉庫有公有和私有的概念,公有的Docker倉庫名字是Docker Hub,Docker Hub裏面 提供裏非常多的images,我們可以獲得很多自己想要的鏡像.https://hub.docker.com/ 這個就是Docker Hub的網址,裏面有很多鏡 像可以看看。
3)container:容器,docker容器中包含了某個應用運行的所有環境和程序,每一個容器都是由鏡像創建而來。Docker容器可以停止,開 始,刪除,移動。
4) docker file:用來創建docker images的文件,可以根據自己的需要,創建自己要的images。以後會具體學習Docker File的
在安裝Docker之前,我們需要知道,安裝Docker本身是一個很煩的過程,但是我們可以藉助工具,很輕鬆的安裝Docker。原先,我們使用Boot2Docker在OSX下管理Docker。在Docker發佈了Toolbox之後,新增了Docker Machine命令行。通過docker-machine,可以讓我們一致化的命令在本地或者雲計算上創建docker服務。以下boot2docker和docker-machine命令的對照表
在安裝之前,我們還需要下載一個Virtualbox,用來管理虛擬機,因爲Docker是在Linux上運行的,在Mac OS,和windows上,都必須創建一個Linux的虛擬機來作爲橋樑運行Docker
1.用homebrew 安裝docker 和docker-machine
2.創建一個名字爲default的虛擬機
這個時候,查看Virtual Box會發現裏面多了一個虛擬機
3.初始化環境變量
docker-machine env default 顯示宿主機需要爲default 虛擬機設置環境變量的指令。
然後按照提示執行 eval $(docker-machine env default)
這裏要解釋一下,如果,不設
置環境變量的話,Docker就無法在default虛擬機鏈接,會提示: Cannot connect to the Docker daemon. Is the docker daemon running on this host。
我們可以在環境變量裏添加eval $(docker-machine env default) 。
這樣的話,docker就安裝完了。