如果你是 Docker 的新手,想要學習如何建立你的第一個 Docker Windows Server 容器,那你很幸運。在這篇文章中,你將從頭開始學習,不需要任何先前的經驗!
Not a reader? Watch this related video.
自 Windows NT 以來,Windows Server 已經走過了很長的一段路。起初,我們可以虛擬化 Windows Server,現在我們甚至可以參與曾經是專屬於 Linux 的功能領域:容器!
如今,我們可以像在 Linux-based 容器上一樣輕鬆地在 Docker 中運行 Windows 容器,但是如何實現呢?由於微軟是容器市場上相對較新的參與者,Docker 和容器的概念對許多微軟企業來說可能是新的。學習某事最好的方式就是實踐,所以讓我們開始吧。
在本文中,我們將從 Windows Server 2016 主機開始,因為這是你可以運行真正的 Docker 主機的最早版本的 Windows。
下載並安裝 Docker 模組和套件
在你的 Windows Server 2016 上,前往 PowerShell Gallery 下載 DockerMsftProvider 模組。這是包含所有套件提供者的 PowerShell 模組,它將允許你通過 PowerShellGet 的 Install-Package 命令下載和安裝 docker 工具。
一旦安裝了提供者,現在是時候好好利用它來安裝 Docker 頁面了。
我們將遵循套件安裝程式提醒並重新啟動我們的 Windows 伺服器主機,使用 Restart-Computer -Force
指令。
伺服器重新上線後,檢查 Docker 守護程序是否正常運作,方法是檢查版本。如果返回一個包含客戶端和伺服器部分的版本資訊,那就一切正常!
下載基本映像
接下來是你需要容器基礎映像的部分。將映像放到伺服器上的最簡單方法是通過 Docker Hub。要從 Docker Hub 獲取映像,可以使用 docker 實用程式上的 pull
參數。
相關: 如何使用 Docker Build 建立 Docker Windows 映像
現在,我將下載一個全新的 Windows Server Core 映像。一旦開始,你會看到每個映像在指定倉庫中的下載進度。
一旦 Windows 的映像下載完成,Docker 引擎將從其壓縮狀態中提取每個映像。不幸的是,對於 Windows Server 映像來說,這可能需要一些時間。但一旦映像提取完成,你就成功建立了第一個 Docker Windows Server 容器!
在 Docker Windows Server 容器中運行指令
最終確認容器是否完好運作的最後一個步驟是使用docker run
發送運行命令。 docker run
是一個將非交互式命令發送到容器的指令。基本上就像打開cmd
並以這種方式運行命令。
任何命令都可以,所以我們將嘗試使用hostname
命令返回容器的主機名稱。
如果返回的不是錯誤信息,那就完成了!您現在已經設置了運行Docker服務、能夠從Docker Hub拉取和推送Docker映像以及運行任意數量容器的Windows Server 2016主機。