在windows下的安裝Docker的教程
非官方備注:你的CPU一定要支持VT才可以,筆者的筆記本T6400不支持VT是裝不上的,所以一定要支持VT,好在筆者的MAC很OK,公司電腦也給力,如果在win7系統(tǒng)安裝需要是64的系統(tǒng)。
上一節(jié)我們介紹了在ubuntu和centos下的安裝,當(dāng)然都是基于64位系統(tǒng)的,在學(xué)習(xí)過(guò)程中,你可能沒(méi)有這些東西,當(dāng)然你可以用virtualbox或者Vmware虛擬化出來(lái),今天我們介紹的是官網(wǎng)給我們提供的using vagrant!
介紹
Docker可以用虛擬主機(jī)技術(shù)運(yùn)行在Windows上像virtualbox,你可以運(yùn)行l(wèi)inux在虛擬主機(jī)里!
安裝警告
官方申明docker還是在開(kāi)發(fā)完善中,不建議在運(yùn)營(yíng)的產(chǎn)品中使用它,但是現(xiàn)在離正式版越來(lái)越接近了,請(qǐng)關(guān)注我們的博客http://blog.docker.io/2013/08/getting-to-docker-1-0/
windows的安裝是社區(qū)貢獻(xiàn)出來(lái)的,唯一的官方的安裝方法是ubuntu就是上一節(jié)我們介紹的,這個(gè)版本可能是過(guò)期的因?yàn)樗Q于一些二進(jìn)制包的更新和發(fā)布
安裝前準(zhǔn)備
安裝virtualbox官網(wǎng)下載地址:https://www.virtualbox.org一路next就可以了(非官方備注:當(dāng)然你不會(huì)安裝或者感覺(jué)下載速度慢,可以用360或者QQ軟甲管家下載自動(dòng)安裝)
安裝vagrant從官網(wǎng):http://www.vagrantup.com,選擇安裝路徑一路next就可以了
下載安裝git(帶有ssh功能的)從官網(wǎng):http://git-scm.com/downloads下載和安裝,這個(gè)其實(shí)也是一路next(向github提交過(guò)代碼的應(yīng)該最清楚)
官方推薦至少有2GB的磁盤空間和2GB的內(nèi)存!
運(yùn)行命令提示符
首先要打開(kāi)cmd命令提示符,你可以同時(shí)按住windows鍵(非官方備注:ctrl鍵旁邊那個(gè)微軟圖標(biāo))+R,然后輸入cmd,按回車(Enter)就可以了,當(dāng)然你也可以在你的計(jì)算機(jī)中搜索cmd.exe(非官方備注:如果你跟我一樣用win8,可以windows鍵+x選擇命令提示符管理員那個(gè))
當(dāng)然你可以用Cygwin終端或者git bash這些命令行都可以,操作都是一樣的
安裝一個(gè)Ubuntu virtual server
讓我們下載和運(yùn)行一個(gè)已經(jīng)安裝好了ubuntu的docker的二進(jìn)制文件
git clone https://github.com/dotcloud/docker.gitcd dockervagrant up
官方文檔沒(méi)有的但是你會(huì)遇到的
更新內(nèi)核完成后,就出現(xiàn)一些字段,譬如升級(jí)完內(nèi)核可能出現(xiàn) vagrant halt的字樣,這個(gè)時(shí)候你就要輸入
vagrant halt
,然后再輸入vagrant up可能會(huì)會(huì)出現(xiàn)如下
這個(gè)時(shí)候你就要輸入vagrant provision
然后會(huì)檢測(cè)繼續(xù)更新安裝,然后再vagrant ssh
就可以了
這里你要稍等比較長(zhǎng)的時(shí)間,去打個(gè)游戲玩會(huì)吧!因?yàn)樗鼤?huì)下載很多東西,而且我們?cè)L問(wèn)美國(guó)的網(wǎng)速一般都比較慢,所以我建議你還是先干點(diǎn)別的!
我發(fā)現(xiàn)我安裝的場(chǎng)景跟官方提供的顯示一點(diǎn)都不一樣,不過(guò)安裝好了之后是一樣的,我就拿實(shí)際的給大家看!
出現(xiàn)上邊的截圖后,輸入
vagrant halt
,然后輸出vagrant up
來(lái)開(kāi)啟機(jī)器,當(dāng)然你可以在virtualbox里邊去關(guān)閉它!
Congratulations! You are running an Ubuntu server with docker installed on it. You do not see it though, because it is running in the background
接官方-現(xiàn)在你可以慶祝了,你正在運(yùn)行著裝好docker的unbuntu服務(wù)器了,但是你看不到它,因?yàn)樗恢痹诤笈_(tái)運(yùn)行(非官方備注:但是你可以從你的virtualbox中看到它)
登錄你的unbuntu服務(wù)器現(xiàn)在登錄你的ubuntu服務(wù)器,你現(xiàn)在有兩個(gè)選擇運(yùn)用vagrant的命令行來(lái)操作運(yùn)用ssh(我用的putty)運(yùn)用windows命令行來(lái)操作
vagrant ssh
這個(gè)時(shí)候你可能看到錯(cuò)誤信息“ssh executable not found”.,錯(cuò)誤的原因是你的ssh沒(méi)有加入到可執(zhí)行PATH路徑中,這個(gè)時(shí)候,你可以用set命令來(lái)添加路徑,譬如你的ssh.exe在你的“C:Program Files (x86)Gitbin”這個(gè)目錄中,你就只要輸入命令
set PATH=%PATH%;C:\Program Files (x86)\Git\bin
然后就OK了vagrant ssh
,登錄之后是這樣的
如果這個(gè)時(shí)候你出現(xiàn)錯(cuò)誤“The program ‘docker' is currently not installed”,那就很遺憾你只能從頭開(kāi)始重新安裝了
運(yùn)用ssh客戶端登錄
首先,你要拿到你登錄的IP和端口,輸入
`vagrant ssh-config`
這個(gè)時(shí)候,你會(huì)看到輸出了hostname就是你登錄的ip,端口號(hào)
2222
,用戶默認(rèn)的vagrant,密碼一樣都是vagrant,然后你就可以用ssh登錄了,我用的是putty,官方用的也是putty
當(dāng)然如果你用git bash這種終端運(yùn)行的時(shí)候也可以輸入命令,然后賬號(hào)密碼也都是vagrant
ssh vagrant@127.0.0.1 –p 2222
運(yùn)行docker首先獲得root
sudo su
這個(gè)時(shí)候你就可以運(yùn)行demo hello word了
下邊是我用virtualbox安裝的ubuntu然后用ubuntu安裝的docker
本文由widuu貢獻(xiàn)翻譯
相關(guān)文章
基于Docker結(jié)合Canal實(shí)現(xiàn)MySQL實(shí)時(shí)增量數(shù)據(jù)傳輸功能
這篇文章主要介紹了基于Docker結(jié)合Canal實(shí)現(xiàn)MySQL實(shí)時(shí)增量數(shù)據(jù)傳輸功能,本文給圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07docker容器無(wú)法訪問(wèn)宿主機(jī)端口的解決
這篇文章主要介紹了docker容器無(wú)法訪問(wèn)宿主機(jī)端口的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11如何解決安裝docker的yum工具時(shí)報(bào)錯(cuò)問(wèn)題
在安裝Docker時(shí)遇到y(tǒng)um工具錯(cuò)誤可通過(guò)更新yum源解決,先卸載舊Docker,備份原yum源,下載新的CentOS-Base.repo文件到指定目錄,安裝yum工具后,配置Docker的yum源,國(guó)內(nèi)用戶建議使用aliyun源以避免訪問(wèn)異常,安裝并啟動(dòng)Docker,校驗(yàn)是否成功2024-09-09docker 查詢或獲取私有倉(cāng)庫(kù)(registry)中的鏡像的方法
這篇文章主要介紹了docker 查詢或獲取私有倉(cāng)庫(kù)(registry)中的鏡像的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05docker中的jenkins配置sonarQube的過(guò)程
SonarQube是一個(gè)開(kāi)源的代碼分析平臺(tái),用來(lái)持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量,通過(guò)SonarQube可以檢測(cè)出項(xiàng)目中重復(fù)代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問(wèn)題,并通過(guò)SonarQube?web?UI展示出來(lái),這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下2023-08-08docker導(dǎo)入導(dǎo)出鏡像、容器,及啟動(dòng)容器失敗的解決過(guò)程
本文介紹了在內(nèi)網(wǎng)環(huán)境下使用Docker進(jìn)行應(yīng)用程序部署時(shí)遇到的問(wèn)題以及解決方案,主要通過(guò)Docker的鏡像和容器導(dǎo)入導(dǎo)出功能,實(shí)現(xiàn)了在內(nèi)網(wǎng)環(huán)境下成功部署應(yīng)用程序,同時(shí),還詳細(xì)介紹了docker命令的使用方法,包括鏡像的導(dǎo)出和導(dǎo)入、容器的導(dǎo)出和導(dǎo)入等2025-02-02解決Docker錯(cuò)誤“docker?build“?requires?exactly?1?argument(s)
這篇文章主要介紹了解決Docker錯(cuò)誤“docker?build“?requires?exactly?1?argument(s)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08