Docker客戶端下載和安裝
對于流行Docker技術(shù)來說,Windows 操作系統(tǒng)中Docker以及安裝Docker Windows客戶端成為愛好者的一個了解途徑。Docker引擎使用Linux特有內(nèi)核特性,不能通過Windows內(nèi)核運(yùn)行,Docker引擎創(chuàng)建一個虛擬系統(tǒng)運(yùn)行Linux并利用它的資源和內(nèi)核。使得Windows Docker客戶端可以用虛擬Docker引擎來構(gòu)建、運(yùn)行以及管理Docker容器。
近日,從linoxide網(wǎng)站了解,Boot2Docker團(tuán)隊開發(fā)創(chuàng)建了一個虛擬機(jī)來運(yùn)行基于Tiny Core Linux特制的小型Linux,可以在Windows上運(yùn)行Docker容器,完全運(yùn)行在內(nèi)存中,需要大約27M內(nèi)存并能在5秒內(nèi)啟動。
安裝Docker客戶端并運(yùn)行容器的簡單介紹說明:
1.下載Boot2Docker
在安裝之前,需要Boot2Docker從Github下載最新版本。在此次介紹中下載版 v1.6.1。我們從網(wǎng)頁中用瀏覽器或者下載管理器對docker-install.exe文件下載。
2. 安裝Boot2Docker
接下來運(yùn)行安裝文件,在過程中進(jìn)行安裝Window Docker客戶端、用于Windows Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO以及Boot2Docker管理工具,對于開箱即用地運(yùn)行全功能的Docker引擎都至關(guān)重要。
3. 運(yùn)行Boot2Docker
安裝完成組件后,從桌面上的“Boot2Docker Start”快捷方式啟動Boot2Docker,其中要求輸入以后用于驗證的SSH密鑰。然后啟動一個配置好用于管理在虛擬機(jī)中運(yùn)行的Docker unix shell。
為了檢查是否正確配置,運(yùn)行下面的docker version命令。
4. 運(yùn)行Docker
由于Boot2Docker Start自動啟動一個已經(jīng)正確設(shè)置好環(huán)境變量的shell,可以使用Docker。請注意,如果我們要將Boot2Docker作為一個遠(yuǎn)程Docker守護(hù)進(jìn)程,不要在docker命令之前加sudo。
試試hello-world例子鏡像,它會下載hello-world鏡像,運(yùn)行并輸出“Hello from Docker”信息。
$ docker run hello-world
第2頁:Windows運(yùn)行管理Docker
5. 使用CMD運(yùn)行Docker
對于習(xí)慣命令行用戶,開始用命令提示符使用Docker,可以打開命令提示符(CMD.exe)。由于Boot2Docker要求ssh.exe在PATH中,需要在命令提示符中輸入以下命令使得%PATH%環(huán)境變量中包括Git安裝目錄下的bin文件夾。
set PATH=%PATH%;"c:Program Files (x86)Gitin"
運(yùn)行上面的命令之后,在命令提示符中運(yùn)行
boot2docker start
啟動Boot2Docker虛擬機(jī)。
注意: 如果machine does no exist錯誤信息,就運(yùn)行boot2docker init命令。
然后,復(fù)制上圖中控制臺標(biāo)出命令到cmd.exe中為控制臺窗口設(shè)置環(huán)境變量,就可以像平常一樣運(yùn)行docker容器。
6. 使用PowerShell運(yùn)行Docker
為了能在PowerShell中運(yùn)行Docker,需要啟動一個PowerShell窗口并添加ssh.exe到PATH變量。
$Env:Path = "$Env:Path;c:Program Files (x86)Gitin"
運(yùn)行完上面的命令,還需運(yùn)行
boot2docker start
設(shè)置環(huán)境變量連接到虛擬機(jī)內(nèi)部運(yùn)行的Docker的PowerShell命令。只需在PowerShell中運(yùn)行這些命令就可以和平常一樣運(yùn)行docker容器。
7. 用PUTTY登錄
Boot2Docker會在%USERPROFILE%.ssh目錄生成和使用用于登錄的公共和私有密鑰,同時也需要使用這個文件夾中的私有密鑰。私有密鑰通過puttygen.exe需要轉(zhuǎn)換為PuTTY格式。
另外,打開puttygen.exe并從%USERPROFILE%.sshid_boot2docker中導(dǎo)入("File"->"Load" 菜單)私鑰,然后點擊"Save Private Key"。然后用保存的文件通過PuTTY用[email protected]:2022登錄。
8.Boot2Docker選項
Boot2Docker 管理工具提供了一些命令,如下所示。
$ boot2docker
Usage: boot2docker.exe
help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version
通過在Windows客戶端使用Docker管理工具,使Docker容器能像在Linux上平滑運(yùn)行的應(yīng)用程序。其中boot2docker默認(rèn)用戶的用戶名是docker,密碼是tcuser。最新版本boot2docker設(shè)置了一個host-only的網(wǎng)絡(luò)適配器提供訪問容器的端口。一般來說是192.168.59.103,但VirtualBox的DHCP實現(xiàn)改變。