非官方備忘:你的CPU一定要支援VT才可以,筆者的筆記本T6400不支援VT是裝不上的,所以一定要支援VT,好在筆者的MAC很OK,公司電腦也給力,如果在win7系統安裝需要是64的系統。
上一節我們介紹了在ubuntu和centos下的安裝,當然都是基於64位系統的,在學習過程中,你可能沒有這些東西,當然你可以用virtualbox或者Vmware虛擬化出來,今天我們介紹的是官網給我們提供的using vagrant!
介紹
Docker可以用虛擬機器主機技術運行在Windows上像virtualbox,你可以運行linux在虛擬機器主機裡!
安裝警告
官方申明docker還是在開發完善中,不建議在運營的產品中使用它,但是現在離正式版越來越接近了,請關注我們的部落格http://blog.docker.io/2013/08/getting-to-docker-1-0/
windows的安裝是社區貢獻出來的,唯一的官方的安裝方法是ubuntu就是上一節我們介紹的,這個版本可能是到期的因為它取決於一些二進位包的更新和發布
安裝前準備
安裝virtualbox官網下載地址:https://www.virtualbox.org一路next就可以了(非官方備忘:當然你不會安裝或者感覺下載速度慢,可以用360或者QQ軟甲管家下載自動安裝)
安裝vagrant從官網:http://www.vagrantup.com,選擇安裝路徑一路next就可以了
下載安裝git(帶有ssh功能的)從官網:http://git-scm.com/downloads下載和安裝,這個其實也是一路next(向github提交過代碼的應該最清楚)
官方推薦至少有2GB的磁碟空間和2GB的記憶體!
運行命令提示字元
首先要開啟cmd命令提示字元,你可以同時按住windows鍵(非官方備忘:ctrl鍵旁邊那個微軟表徵圖)+R,然後輸入cmd,按斷行符號(Enter)就可以了,當然你也可以在你的電腦中搜尋cmd.exe(非官方備忘:如果你跟我一樣用win8,可以windows鍵+x選擇命令提示字元管理員那個)
當然你可以用Cygwin終端或者git bash這些命令列都可以,操作都是一樣的
安裝一個Ubuntu virtual server
讓我們下載和運行一個已經安裝好了ubuntu的docker的二進位檔案
git clone https://github.com/dotcloud/docker.gitcd dockervagrant up
官方文檔沒有的但是你會遇到的
更新核心完成後,就出現一些欄位,譬如升級完核心可能出現 vagrant halt的字樣,這個時候你就要輸入vagrant halt
,然後再輸入vagrant up可能會會出現如下
這個時候你就要輸入vagrant provision
然後會檢測繼續更新安裝,然後再vagrant ssh
就可以了
這裡你要稍等比較長的時間,去打個遊戲玩會吧!因為它會下載很多東西,而且我們訪問美國的網速一般都比較慢,所以我建議你還是先幹點別的!
我發現我安裝的情境跟官方提供的顯示一點都不一樣,不過安裝好了之後是一樣的,我就拿實際的給大家看!
出現上邊的截圖後,輸入vagrant halt
,然後輸出vagrant up
來開啟機器,當然你可以在virtualbox裡邊去關閉它!
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
接官方-現在你可以慶祝了,你正在運行著裝好docker的unbuntu伺服器了,但是你看不到它,因為它一直在後台運行(非官方備忘:但是你可以從你的virtualbox中看到它)
登入你的unbuntu伺服器現在登入你的ubuntu伺服器,你現在有兩個選擇運用vagrant的命令列來操作運用ssh(我用的putty)運用windows命令列來操作
vagrant ssh
這個時候你可能看到錯誤資訊“ssh executable not found”.,錯誤的原因是你的ssh沒有加入到可執行PATH路徑中,這個時候,你可以用set命令來添加路徑,譬如你的ssh.exe在你的“C:Program Files (x86)Gitbin”這個目錄中,你就只要輸入命令
set PATH=%PATH%;C:\Program Files (x86)\Git\bin
然後就OK了vagrant ssh
,登入之後是這樣的
如果這個時候你出現錯誤“The program ‘docker' is currently not installed”,那就很遺憾你只能從頭開始重新安裝了
運用ssh用戶端登入
首先,你要拿到你登入的IP和連接埠,輸入
`vagrant ssh-config`
這個時候,你會看到輸出了hostname就是你登入的ip,連接埠號碼2222
,使用者預設的vagrant,密碼一樣都是vagrant,然後你就可以用ssh登入了,我用的是putty,官方用的也是putty
當然如果你用git bash這種終端啟動並執行時候也可以輸入命令,然後帳號密碼也都是vagrant
ssh vagrant@127.0.0.1 –p 2222
運行docker首先獲得root
sudo su
這個時候你就可以運行demo hello word了
下邊是我用virtualbox安裝的ubuntu然後用ubuntu安裝的docker
本文由widuu貢獻翻譯