docker windows 介紹及安裝
前言:
放在三年前,你不認(rèn)識(shí)docker情有可原,但如果現(xiàn)在你還這么說(shuō),不好意思,只能說(shuō)明你out了,行動(dòng)起來(lái)吧騷年,很可能你們公司或者你即將要去的公司,或者你想去的公司很可能就會(huì)引入docker,或者已經(jīng)引入了docker。
docker溯源
docker的前身是名為dotcloud的小公司,主要提供的是基于 paas(platform as a service,平臺(tái)及服務(wù))平臺(tái)為開發(fā)者或開發(fā)商提供技術(shù)服務(wù),并提供的開發(fā)工具和技術(shù)框架。因?yàn)槠錇槌鮿?chuàng)的公司,又生于it行業(yè),dotcloud受到了ibm,亞馬遜,google等公司的擠壓,發(fā)展舉步維艱。于是,在2013年dotcloud 的創(chuàng)始人,年僅28歲的solomon hykes做了一個(gè)艱難的決定:將dotcloud的核心引擎開源!然而一旦這個(gè)基于 lxc(linux container)技術(shù)的核心管理引擎開源,dotcloud公司就相當(dāng)于走上了一條”不歸路”。可正是這個(gè)孤注一擲的舉動(dòng),卻帶來(lái)了全球技術(shù)人員的熱潮,眾程序員驚呼:太方便了,太方便了。也正是這個(gè)決定,讓所有的it巨頭也為之一顫。一個(gè)新的公司也隨之出世,它就是:docker。可以說(shuō),docker是一夜成名的!!
docker認(rèn)識(shí)
docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。 ——-百度百科
鏡像,容器,倉(cāng)庫(kù)
首先,需要了解一下幾個(gè)概念:鏡像,容器,倉(cāng)庫(kù)
鏡像(image):docker 鏡像就是一個(gè)只讀的模板,鏡像可以用來(lái)創(chuàng)建 docker 容器。docker 提供了一個(gè)很簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下載一個(gè)已經(jīng)做好的鏡像來(lái)直接使用。鏡像是一種文件結(jié)構(gòu)。dockerfile中的每條命令都會(huì)在文件系統(tǒng)中創(chuàng)建一個(gè)新的層次結(jié)構(gòu),文件系統(tǒng)在這些層次上構(gòu)建起來(lái),鏡像就構(gòu)建于這些聯(lián)合的文件系統(tǒng)之上。docker官方網(wǎng)站專門有一個(gè)頁(yè)面來(lái)存儲(chǔ)所有可用的鏡像,網(wǎng)址是:index.docker.io。
容器( container):容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例。它可以被啟動(dòng)、開始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。可以把容器看做是一個(gè)簡(jiǎn)易版的 linux 環(huán)境,docker 利用容器來(lái)運(yùn)行應(yīng)用。
倉(cāng)庫(kù):倉(cāng)庫(kù)是集中存放鏡像文件的場(chǎng)所,倉(cāng)庫(kù)注冊(cè)服務(wù)器(registry)上往往存放著多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)中又包含了多個(gè)鏡像,每個(gè)鏡像有不同的標(biāo)簽(tag)。目前,最大的公開倉(cāng)庫(kù)是 docker hub,存放了數(shù)量龐大的鏡像供用戶下載。
docker定義
docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 linux 機(jī)器上。docker是一個(gè)重新定義了程序開發(fā)測(cè)試、交付和部署過(guò)程的開放平臺(tái),docker則可以稱為構(gòu)建一次,到處運(yùn)行,這就是docker提出的”build once,run anywhere”
docker倉(cāng)庫(kù)用來(lái)保存我們的images,當(dāng)我們創(chuàng)建了自己的image之后我們就可以使用push命令將它上傳到公有或者私有倉(cāng)庫(kù),這樣下次要在另外一臺(tái)機(jī)器上使用這個(gè)image時(shí)候,只需要從倉(cāng)庫(kù)上pull下來(lái)就可以了。注意:docker不是容器,而是管理容器的引擎!
docker中文手冊(cè)上解釋說(shuō):docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測(cè)試通過(guò)的容器可以批量地在生產(chǎn)環(huán)境中部署,包括vms(虛擬機(jī))、bare metal、openstack 集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。
從這里我們可以看出,docker并非是容器,而是管理容器的引擎。docker是為應(yīng)用打包、部署的平臺(tái),而非單純的虛擬化技術(shù)。
windows下docker的安裝
從docker官網(wǎng)可以下到docker toolbox:https://www.docker.com/products/docker-toolbox,選擇windows版本下載
docker會(huì)默認(rèn)下載virtualbox和git,如果電腦上有可以不用勾選此處
然后一路next即可,和裝普通軟件沒有區(qū)別
裝完以后
一個(gè)是命令行形式docker終端,一個(gè)是圖形界面的docker操作工具,另一個(gè)virtualbox
可以在cmd中輸入docker-machine
測(cè)試是否成功
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
原文鏈接:http://blog.csdn.net/qq_28602957/article/details/53710484