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

大家好,今天我們來了解一下 Windows 操作系統(tǒng)中的 Docker 以及在其中安裝 Docker Windows 客戶端的知識。Docker 引擎使用 Linux 特有的內(nèi)核特性,因此不能通過 Windows 內(nèi)核運行,所以,(在 Windows 上)Docker 引擎創(chuàng)建了一個小的虛擬系統(tǒng)運行 Linux 并利用它的資源和內(nèi)核。這樣,Windows Docker 客戶端就可以用這個虛擬的 Docker 引擎來構建、運行以及管理 Docker 容器。有個叫 Boot2Docker 的團隊開發(fā)了一個同名的應用程序,它創(chuàng)建了一個虛擬機來運行基于Tiny Core Linux特制的小型 Linux,來在 Windows 上運行 Docker 容器。它完全運行在內(nèi)存中,需要大約 27M 內(nèi)存并能在 5秒 (因人而異) 內(nèi)啟動。因此,在用于 Windows 的 Docker 引擎被開發(fā)出來之前,我們在 Windows 機器里只能運行 Linux 容器。
下面是安裝 Docker 客戶端并在上面運行容器的簡單步驟。
1. 下載 Boot2Docker
在我們開始安裝之前,我們需要 Boot2Docker 的可執(zhí)行文件??梢詮?它的 Github 下載最新版本的 Boot2Docker。在這篇指南中,我們從網(wǎng)站中下載版本 v1.6.1。我們從那網(wǎng)頁中用我們喜歡的瀏覽器或者下載管理器下載了名為 docker-install.exe 的文件。
2. 安裝 Boot2Docker
現(xiàn)在我們運行安裝文件,它會安裝 Window Docker 客戶端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,這些對于開箱即用地運行全功能的 Docker 引擎都至關重要。
3. 運行 Boot2Docker
安裝完成必要的組件之后,我們從桌面上的“Boot2Docker Start”快捷方式啟動 Boot2Docker。它會要求你輸入以后用于驗證的 SSH 密鑰。然后會啟動一個配置好的用于管理在虛擬機中運行的 Docker 的 unix shell。
為了檢查是否正確配置,運行下面的 docker version 命令。

4. 運行 Docker
由于 Boot2Docker Start 自動啟動了一個已經(jīng)正確設置好環(huán)境變量的 shell,我們可以馬上開始使用 Docker。請注意,如果我們要將 Boot2Docker 作為一個遠程 Docker 守護進程,那么不要在 docker 命令之前加 sudo。
現(xiàn)在,讓我們來試試 hello-world 例子鏡像,它會下載 hello-world 鏡像,運行并輸出 "Hello from Docker" 信息。

5. 使用命令提示符(CMD) 運行 Docker
現(xiàn)在,如果你想開始用命令提示符使用 Docker,你可以打開命令提示符(CMD.exe)。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我們需要在命令提示符中輸入以下命令使得 %PATH% 環(huán)境變量中包括 Git 安裝目錄下的 bin 文件夾。

運行上面的命令之后,我們可以在命令提示符中運行 boot2docker start 啟動 Boot2Docker 虛擬機。

注意: 如果你看到 machine does no exist 的錯誤信息,就運行 boot2docker init 命令。
然后復制上圖中控制臺標出命令到 cmd.exe 中為控制臺窗口設置環(huán)境變量,然后我們就可以像平常一樣運行 docker 容器了。
6. 使用 PowerShell 運行 Docker
為了能在 PowerShell 中運行 Docker,我們需要啟動一個 PowerShell 窗口并添加 ssh.exe 到 PATH 變量。
運行完上面的命令,我們還需要運行

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