在Windows系統(tǒng)上安裝Docker的教程

大家好,今天我們來了解一下 Windows 操作系統(tǒng)中的 Docker 以及在其中安裝 Docker Windows 客戶端的知識(shí)。Docker 引擎使用 Linux 特有的內(nèi)核特性,因此不能通過 Windows 內(nèi)核運(yùn)行,所以,(在 Windows 上)Docker 引擎創(chuàng)建了一個(gè)小的虛擬系統(tǒng)運(yùn)行 Linux 并利用它的資源和內(nèi)核。這樣,Windows Docker 客戶端就可以用這個(gè)虛擬的 Docker 引擎來構(gòu)建、運(yùn)行以及管理 Docker 容器。有個(gè)叫 Boot2Docker 的團(tuán)隊(duì)開發(fā)了一個(gè)同名的應(yīng)用程序,它創(chuàng)建了一個(gè)虛擬機(jī)來運(yùn)行基于Tiny Core Linux特制的小型 Linux,來在 Windows 上運(yùn)行 Docker 容器。它完全運(yùn)行在內(nèi)存中,需要大約 27M 內(nèi)存并能在 5秒 (因人而異) 內(nèi)啟動(dòng)。因此,在用于 Windows 的 Docker 引擎被開發(fā)出來之前,我們?cè)?Windows 機(jī)器里只能運(yùn)行 Linux 容器。
下面是安裝 Docker 客戶端并在上面運(yùn)行容器的簡(jiǎn)單步驟。
1. 下載 Boot2Docker
在我們開始安裝之前,我們需要 Boot2Docker 的可執(zhí)行文件。可以從 它的 Github 下載最新版本的 Boot2Docker。在這篇指南中,我們從網(wǎng)站中下載版本 v1.6.1。我們從那網(wǎng)頁中用我們喜歡的瀏覽器或者下載管理器下載了名為 docker-install.exe 的文件。
2. 安裝 Boot2Docker
現(xiàn)在我們運(yùn)行安裝文件,它會(huì)安裝 Window Docker 客戶端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,這些對(duì)于開箱即用地運(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,我們可以馬上開始使用 Docker。請(qǐng)注意,如果我們要將 Boot2Docker 作為一個(gè)遠(yuǎn)程 Docker 守護(hù)進(jìn)程,那么不要在 docker 命令之前加 sudo。
現(xiàn)在,讓我們來試試 hello-world 例子鏡像,它會(huì)下載 hello-world 鏡像,運(yùn)行并輸出 "Hello from Docker" 信息。

5. 使用命令提示符(CMD) 運(yùn)行 Docker
現(xiàn)在,如果你想開始用命令提示符使用 Docker,你可以打開命令提示符(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 的格式。我們可以通過 puttygen.exe 實(shí)現(xiàn)。
我們需要打開 puttygen.exe 并從 %USERPROFILE%.ssh\id_boot2docker 中導(dǎo)入("File"->"Load" 菜單)私鑰,然后點(diǎn)擊 "Save Private Key"。然后用保存的文件通過 PuTTY 用 docker@127.0.0.1:2022 登錄。
8. Boot2Docker 選項(xiàng)
Boot2Docker 管理工具提供了一些命令,如下所示。
Usage: boot2docker.exe [<options>] {help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version} [<args>]
總結(jié)
通過 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ò)適配器提供訪問容器的端口。一般來說是 192.168.59.103,但可以通過 VirtualBox 的 DHCP 實(shí)現(xiàn)改變。
如果你有任何問題、建議、反饋,請(qǐng)?jiān)谙旅娴脑u(píng)論框中寫下來然后我們可以改進(jìn)或者更新我們的內(nèi)容。非常感謝!Enjoy:-)
相關(guān)文章
輕松玩轉(zhuǎn)虛擬機(jī)套娃! 在Hyper-V中開啟嵌套虛擬化的技巧
有辦法在虛擬機(jī)中創(chuàng)建虛擬機(jī)嗎?答案是肯定的,在虛擬機(jī)中運(yùn)行虛擬機(jī)是可能的,我們將其稱為嵌套虛擬化,下面我們就來看看詳細(xì)操作方法2025-02-19龍蜥操作系統(tǒng)Anolis OS-23.x安裝配置圖解教程(保姆級(jí))
本文主要介紹了安裝和配置AnolisOS 23.2系統(tǒng),包括分區(qū)、軟件選擇、設(shè)置root密碼、網(wǎng)絡(luò)配置、主機(jī)名設(shè)置和禁用SELinux的步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-20VMware虛擬機(jī)怎么復(fù)制/克隆/導(dǎo)出VMDK文件?
在處理文件拷貝復(fù)制到VMware虛擬機(jī)中的任務(wù)時(shí),有多種方法可以實(shí)現(xiàn)文件的高效傳輸,使用這些方法,可以在不同的操作系統(tǒng)和環(huán)境下,實(shí)現(xiàn)文件的快速、安全遷移,詳細(xì)請(qǐng)看下文2024-09-24統(tǒng)信 UOS V20 桌面專業(yè)版更新發(fā)布:附更新內(nèi)容匯總
統(tǒng)信 UOS V20 桌面專業(yè)版(1070u1)正式發(fā)布,支持微信掃碼登錄、應(yīng)用窗口縮略圖,海量功能修復(fù),詳細(xì)請(qǐng)看下文介紹2024-08-08怎么看自己IP地址? 不同的操作系統(tǒng)中查看路由器的IP地址的方法
在互聯(lián)網(wǎng)上進(jìn)行網(wǎng)絡(luò)連接,每個(gè)設(shè)備都有一個(gè)唯一的標(biāo)識(shí),即IP地址,本文介紹了如何在不同平臺(tái)上查找路由器的IP地址,包括Windows、Mac、iPhone、iPad、Android、Chrome OS和2024-07-16mware虛擬機(jī)運(yùn)行速度卡慢原因分析及解決辦法
很多人在使用虛擬機(jī)系統(tǒng)的時(shí)候,經(jīng)常對(duì)虛擬機(jī)的運(yùn)行速度不甚滿意,甚至經(jīng)常很惱火,虛擬機(jī)速度慢有很多原因,每個(gè)人需要根據(jù)自己的情況具體分析,本文根據(jù)筆者的使用經(jīng)驗(yàn)將2024-02-21Vmware虛擬機(jī)如何與主機(jī)之間直接復(fù)制粘貼文件?
使用虛擬機(jī)的時(shí)候,遇到了錯(cuò)誤,想要把錯(cuò)誤的代碼或是運(yùn)行情況復(fù)制粘貼到Windows的網(wǎng)上論壇區(qū)求助大神,該怎么操作呢?詳細(xì)請(qǐng)看下文介紹2024-02-21統(tǒng)信UOS V20桌面專業(yè)版(1060)11月更新發(fā)布(附更新內(nèi)容匯總)
國產(chǎn)桌面操作系統(tǒng)統(tǒng)信 UOS V20 專業(yè)版(1060)11月更新發(fā)布,這是統(tǒng)信 UOS V20 專業(yè)版(1060)2023 年度最后一次更新,下面我們就來看看詳細(xì)的更新內(nèi)容2023-12-01統(tǒng)信 UOS 將推 Rust 版 Bash 命令行工具 utshell(附下載地址)
統(tǒng)信 UOS 服務(wù)器版將于不久后推出 Rust 版 Bash,名為 utshell,旨在突破傳統(tǒng) Shell 所面臨的安全限制,詳細(xì)請(qǐng)看下文介紹2023-09-20UOS開機(jī)進(jìn)入busybox界面怎么辦 uos無法進(jìn)入桌面的解決辦法
UOS開機(jī)進(jìn)入busybox界面怎么辦?UOS系統(tǒng)開機(jī)黑屏進(jìn)入busybox界面了,該怎么辦呢?下面我們就來看看uos無法進(jìn)入桌面的解決辦法2023-09-06