天天看點

【docker】docker的簡介和Windows下如何安裝dockerDocker溯源Docker認識Windows下docker的安裝

放在三年前,你不認識Docker情有可原,但如果現在你還這麼說,不好意思,隻能說明你OUT了,行動起來吧騷年,很可能你們公司或者你即将要去的公司,或者你想去的公司很可能就會引入Docker,或者已經引入了Docker。

【docker】docker的簡介和Windows下如何安裝dockerDocker溯源Docker認識Windows下docker的安裝

Docker溯源

Docker的前身是名為dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服務)平台為開發者或開發商提供技術服務,并提供的開發工具和技術架構。因為其為初創的公司,又生于IT行業,dotCloud受到了IBM,亞馬遜,google等公司的擠壓,發展舉步維艱。于是,在2013年dotCloud 的創始人,年僅28歲的Solomon Hykes做了一個艱難的決定:将dotCloud的核心引擎開源!然而一旦這個基于 LXC(Linux Container)技術的核心管理引擎開源,dotCloud公司就相當于走上了一條”不歸路”。可正是這個孤注一擲的舉動,卻帶來了全球技術人員的熱潮,衆程式員驚呼:太友善了,太友善了。也正是這個決定,讓所有的IT巨頭也為之一顫。一個新的公司也随之出世,它就是:Docker。可以說,Docker是一夜成名的!!

Docker認識

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實作虛拟化。容器是完全使用沙箱機制,互相之間不會有任何接口。 ——-百度百科

鏡像,容器,倉庫

首先,需要了解一下幾個概念:鏡像,容器,倉庫

  • 鏡像(image):Docker 鏡像就是一個隻讀的模闆,鏡像可以用來建立 Docker 容器。Docker 提供了一個很簡單的機制來建立鏡像或者更新現有的鏡像,使用者甚至可以直接從其他人那裡下載下傳一個已經做好的鏡像來直接使用。鏡像是一種檔案結構。Dockerfile中的每條指令都會在檔案系統中建立一個新的層次結構,檔案系統在這些層次上建構起來,鏡像就建構于這些聯合的檔案系統之上。Docker官方網站專門有一個頁面來存儲所有可用的鏡像,網址是:index.docker.io。
  • 容器( Container):容器是從鏡像建立的運作執行個體。它可以被啟動、開始、停止、删除。每個容器都是互相隔離的、保證安全的平台。可以把容器看做是一個簡易版的 Linux 環境,Docker 利用容器來運作應用。
  • 倉庫:倉庫是集中存放鏡像檔案的場所,倉庫注冊伺服器(Registry)上往往存放着多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的标簽(tag)。目前,最大的公開倉庫是 Docker Hub,存放了數量龐大的鏡像供使用者下載下傳。

Docker定義

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上。Docker是一個重新定義了程式開發測試、傳遞和部署過程的開放平台,Docker則可以稱為建構一次,到處運作,這就是Docker提出的”Build once,Run anywhere”

Docker倉庫用來儲存我們的images,當我們建立了自己的image之後我們就可以使用push指令将它上傳到公有或者私有倉庫,這樣下次要在另外一台機器上使用這個image時候,隻需要從倉庫上pull下來就可以了。注意:Docker不是容器,而是管理容器的引擎!

Docker中文手冊上解釋說:Docker是一個開源的引擎,可以輕松的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生産環境中部署,包括VMs(虛拟機)、bare metal、OpenStack 叢集和其他的基礎應用平台。

從這裡我們可以看出,Docker并非是容器,而是管理容器的引擎。Docker是為應用打包、部署的平台,而非單純的虛拟化技術。

Windows下docker的安裝

從Docker官網可以下到Docker Toolbox:https://www.docker.com/products/docker-toolbox,選擇windows版本下載下傳

【docker】docker的簡介和Windows下如何安裝dockerDocker溯源Docker認識Windows下docker的安裝

docker會預設下載下傳virtualBox和git,如果電腦上有可以不用勾選此處

【docker】docker的簡介和Windows下如何安裝dockerDocker溯源Docker認識Windows下docker的安裝

然後一路next即可,和裝普通軟體沒有差別

裝完以後

【docker】docker的簡介和Windows下如何安裝dockerDocker溯源Docker認識Windows下docker的安裝

一個是指令行形式Docker終端,一個是圖形界面的Docker操作工具,另一個virtualBox

可以在cmd中輸入

docker-machine

測試是否成功

【docker】docker的簡介和Windows下如何安裝dockerDocker溯源Docker認識Windows下docker的安裝