大家好,今天我們來(lái)了解一下 Windows 操作系統(tǒng)中的 Docker 以及在其中安裝 Docker Windows 客戶端的知識(shí)。Docker 引擎使用 Linux 特有的內(nèi)核特性,因此不能通過(guò) Windows 內(nèi)核運(yùn)行,所以,(在 Windows 上)Docker 引擎創(chuàng)建了一個(gè)小的虛擬系統(tǒng)運(yùn)行 Linux 并利用它的資源和內(nèi)核。這樣,Windows Docker 客戶端就可以用這個(gè)虛擬的 Docker 引擎來(lái)構(gòu)建、運(yùn)行以及管理 Docker 容器。有個(gè)叫 Boot2Docker 的團(tuán)隊(duì)開(kāi)發(fā)了一個(gè)同名的應(yīng)用程序,它創(chuàng)建了一個(gè)虛擬機(jī)來(lái)運(yùn)行基于Tiny Core Linux特制的小型 Linux,來(lái)在 Windows 上運(yùn)行 Docker 容器。它完全運(yùn)行在內(nèi)存中,需要大約 27M 內(nèi)存并能在 5秒 (因人而異) 內(nèi)啟動(dòng)。因此,在用于 Windows 的 Docker 引擎被開(kāi)發(fā)出來(lái)之前,我們?cè)?Windows 機(jī)器里只能運(yùn)行 Linux 容器。
下面是安裝 Docker 客戶端并在上面運(yùn)行容器的簡(jiǎn)單步驟。
1. 下載 Boot2Docker
在我們開(kāi)始安裝之前,我們需要 Boot2Docker 的可執(zhí)行文件??梢詮?它的 Github 下載最新版本的 Boot2Docker。在這篇指南中,我們從網(wǎng)站中下載版本 v1.6.1。我們從那網(wǎng)頁(yè)中用我們喜歡的瀏覽器或者下載管理器下載了名為 docker-install.exe 的文件。
2. 安裝 Boot2Docker
現(xiàn)在我們運(yùn)行安裝文件,它會(huì)安裝 Window Docker 客戶端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,這些對(duì)于開(kāi)箱即用地運(yùn)行全功能的 Docker 引擎都至關(guān)重要。
3. 運(yùn)行 Boot2Docker
安裝完成必要的組件之后,我們從桌面上的“Boot2Docker Start”快捷方式啟動(dòng) Boot2Docker。它會(huì)要求你輸入以后用于驗(yàn)證的 SSH 密鑰。然后會(huì)啟動(dòng)一個(gè)配置好的用于管理在虛擬機(jī)中運(yùn)行的 Docker 的 unix shell。
為了檢查是否正確配置,運(yùn)行下面的 docker version 命令。
4. 運(yùn)行 Docker
由于 Boot2Docker Start 自動(dòng)啟動(dòng)了一個(gè)已經(jīng)正確設(shè)置好環(huán)境變量的 shell,我們可以馬上開(kāi)始使用 Docker。請(qǐng)注意,如果我們要將 Boot2Docker 作為一個(gè)遠(yuǎn)程 Docker 守護(hù)進(jìn)程,那么不要在 docker 命令之前加 sudo。
現(xiàn)在,讓我們來(lái)試試 hello-world 例子鏡像,它會(huì)下載 hello-world 鏡像,運(yùn)行并輸出 "Hello from Docker" 信息。
5. 使用命令提示符(CMD) 運(yùn)行 Docker
現(xiàn)在,如果你想開(kāi)始用命令提示符使用 Docker,你可以打開(kāi)命令提示符(CMD.exe)。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我們需要在命令提示符中輸入以下命令使得 %PATH% 環(huán)境變量中包括 Git 安裝目錄下的 bin 文件夾。
運(yùn)行上面的命令之后,我們可以在命令提示符中運(yùn)行 boot2docker start 啟動(dòng) Boot2Docker 虛擬機(jī)。
注意: 如果你看到 machine does no exist 的錯(cuò)誤信息,就運(yùn)行 boot2docker init 命令。
然后復(fù)制上圖中控制臺(tái)標(biāo)出命令到 cmd.exe 中為控制臺(tái)窗口設(shè)置環(huán)境變量,然后我們就可以像平常一樣運(yùn)行 docker 容器了。
6. 使用 PowerShell 運(yùn)行 Docker
為了能在 PowerShell 中運(yùn)行 Docker,我們需要啟動(dòng)一個(gè) PowerShell 窗口并添加 ssh.exe 到 PATH 變量。
運(yùn)行完上面的命令,我們還需要運(yùn)行
這會(huì)打印用于設(shè)置環(huán)境變量連接到虛擬機(jī)內(nèi)部運(yùn)行的 Docker 的 PowerShell 命令。我們只需要在 PowerShell 中運(yùn)行這些命令就可以和平常一樣運(yùn)行 docker 容器。
7. 用 PUTTY 登錄
Boot2Docker 會(huì)在%USERPROFILE%.ssh 目錄生成和使用用于登錄的公共和私有密鑰,我們也需要使用這個(gè)文件夾中的私有密鑰。私有密鑰需要轉(zhuǎn)換為 PuTTY 的格式。我們可以通過(guò) puttygen.exe 實(shí)現(xiàn)。
我們需要打開(kāi) puttygen.exe 并從 %USERPROFILE%.ssh\id_boot2docker 中導(dǎo)入("File"->"Load" 菜單)私鑰,然后點(diǎn)擊 "Save Private Key"。然后用保存的文件通過(guò) PuTTY 用 docker@127.0.0.1:2022 登錄。
8. Boot2Docker 選項(xiàng)
Boot2Docker 管理工具提供了一些命令,如下所示。
總結(jié)
通過(guò) Docker Windows 客戶端使用 Docker 很有趣。Boot2Docker 管理工具是一個(gè)能使任何 Docker 容器能像在 Linux 主機(jī)上平滑運(yùn)行的很棒的應(yīng)用程序。如果你更仔細(xì)的話,你會(huì)發(fā)現(xiàn) boot2docker 默認(rèn)用戶的用戶名是 docker,密碼是 tcuser。最新版本的 boot2docker 設(shè)置了一個(gè) host-only 的網(wǎng)絡(luò)適配器提供訪問(wèn)容器的端口。一般來(lái)說(shuō)是 192.168.59.103,但可以通過(guò) VirtualBox 的 DHCP 實(shí)現(xiàn)改變。
如果你有任何問(wèn)題、建議、反饋,請(qǐng)?jiān)谙旅娴脑u(píng)論框中寫(xiě)下來(lái)然后我們可以改進(jìn)或者更新我們的內(nèi)容。非常感謝!Enjoy:-)
標(biāo)簽:茂名 江蘇 儋州 鄂州 長(zhǎng)春 鶴壁 安康 龍巖
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Windows系統(tǒng)上安裝Docker的教程》,本文關(guān)鍵詞 在,Windows,系統(tǒng),上,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。