Docker?Windows下如何安裝詳細(xì)介紹(圖文)
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)為開(kāi)發(fā)者或開(kāi)發(fā)商提供技術(shù)服務(wù),并提供的開(kāi)發(fā)工具和技術(shù)框架。因?yàn)槠錇槌鮿?chuàng)的公司,又生于IT行業(yè),dotCloud受到了IBM,亞馬遜,google等公司的擠壓,發(fā)展舉步維艱。于是,在2013年dotCloud 的創(chuàng)始人,年僅28歲的Solomon Hykes做了一個(gè)艱難的決定:將dotCloud的核心引擎開(kāi)源!然而一旦這個(gè)基于 LXC(Linux Container)技術(shù)的核心管理引擎開(kāi)源,dotCloud公司就相當(dāng)于走上了一條”不歸路”??烧沁@個(gè)孤注一擲的舉動(dòng),卻帶來(lái)了全球技術(shù)人員的熱潮,眾程序員驚呼:太方便了,太方便了。也正是這個(gè)決定,讓所有的IT巨頭也為之一顫。一個(gè)新的公司也隨之出世,它就是:Docker。可以說(shuō),Docker是一夜成名的??!
Docker認(rèn)識(shí)
Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(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)、開(kāi)始、停止、刪除。每個(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)。目前,最大的公開(kāi)倉(cāng)庫(kù)是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。
Docker定義
Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上。Docker是一個(gè)重新定義了程序開(kāi)發(fā)測(cè)試、交付和部署過(guò)程的開(kāi)放平臺(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è)開(kāi)源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開(kāi)發(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即可,和裝普通軟件沒(méi)有區(qū)別
裝完以后
一個(gè)是命令行形式Docker終端,一個(gè)是圖形界面的Docker操作工具,另一個(gè)virtualBox
可以在cmd中輸入docker-machine
測(cè)試是否成功
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Docker不同宿主機(jī)網(wǎng)絡(luò)打通的操作方案
這篇文章主要介紹了Docker不同宿主機(jī)網(wǎng)絡(luò)打通的方案?,本方式使用docker?Swarm集群的方式創(chuàng)建overlay?網(wǎng)絡(luò)進(jìn)行打通,需要的朋友可以參考下2024-08-08如何使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng)
這篇文章主要介紹了如何使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08docker?desktop搜索不到images問(wèn)題的解決辦法
這篇文章主要給大家介紹了關(guān)于docker?desktop搜索不到images問(wèn)題的解決辦法,主要包括檢查網(wǎng)絡(luò)連接、Docker配置、清理緩存和使用其他鏡像源,通過(guò)這些方法,用戶可以解決在實(shí)際應(yīng)用中搜索不到Images的問(wèn)題,需要的朋友可以參考下2025-03-03關(guān)于docker清理Overlay2占用磁盤空間的問(wèn)題(親測(cè)有效)
使用Docker過(guò)程中,長(zhǎng)時(shí)間運(yùn)行服務(wù)容器,導(dǎo)致不能進(jìn)行上傳文件等操作,今天通過(guò)本文給大家詳細(xì)介紹下docker清理Overlay2占用磁盤空間的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-03-03刪除docker中沒(méi)有被使用的數(shù)據(jù)卷volume
發(fā)現(xiàn)docker占用宿主機(jī)的磁盤空間很大,這個(gè)時(shí)候如何來(lái)釋放這些數(shù)據(jù)卷占用的空間呢,通過(guò)執(zhí)行相關(guān)命令即可順利解決,下面小編給大家介紹下刪除docker中沒(méi)有被使用的數(shù)據(jù)卷volume,感興趣的朋友跟隨小編一起看看吧2023-01-01docker部署nodejs開(kāi)發(fā)環(huán)境詳細(xì)步驟(基礎(chǔ)示例篇)
這篇文章主要給大家介紹了docker部署nodejs開(kāi)發(fā)環(huán)境詳細(xì)步驟,docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動(dòng)化部署的方式,需要的朋友可以參考下2023-10-10Docker安裝部署分布式數(shù)據(jù)庫(kù)?OceanBase的詳細(xì)過(guò)程
這篇文章主要介紹了Docker安裝部署分布式數(shù)據(jù)庫(kù)?OceanBase,快速的體驗(yàn) OceanBase 的自動(dòng)化部署過(guò)程,及了解 OceanBase 集群安裝成功后的目錄特點(diǎn)和使用方法,需要的朋友可以參考下2022-06-06