解決問題 Docker (1)

教學目標

初步了解如何在 Windows 10 作業系統上安裝 Docker for Windows 軟體,以利解決容器部署應用的相關問題。

重點概念

首先若我們要安裝 Docker for Windows 請先確認 Windows 10 的版本是年度版 (Anniversary Edition) 、專業版 (Professional) 或企業版 (Enterprise),並且確認作業系統組建版本為 14393.222 以上,若是沒有的話可以至微軟官方下載 Windows 10 光碟映像 (ISO 檔案) 進行安裝。

確認作業系統組建版本

1
> winver.exe

接著我們需要啟用 Hyper-V 和 Container 的功能,主要以使用管理者權限開啟 Windows PowerShell 工具執行下述指令之後重新開機,就能夠啟用 Hyper-V 和 Container 的功能。

啟用 Hyper-V 功能

1
> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

啟用 Container 功能

1
> Enable-WindowsOptionalFeature -Online -FeatureName containers -All

再來我們才能夠開始安裝「Docker for Windows」,安裝完成之後,若有出現以下錯誤,請在「系統管理員工具」->「電腦管理」->「本機使用者和群組」->「群組」->「docker-user」中加入目前使用者,否則在啟動「Docker for Windows」工具時將會發生「Docker for Windows - Access Denied You are not allowed to use Docker. You must be in the “docker-users” group」的錯誤訊息。此外「Docker for Windows」預設主要是「Linux for containers」,此時我們僅能夠下載針對 Linux 的 Docker 容器,若要切換為「Windows for containers」則可以在 PowerShell 中執行下述指令切換容器類型。

切換容器作業系統類型

1
> & 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

查看容器詳細資訊

1
> docker info

最後我們能夠透過下述指令啟動 Windows 和 Linux 作業系統類型的容器,主要有三個階段,分別為下載容器、查看容器和執行容器。

下載 Windows 作業系統類型的容器

1
> docker pull microsoft/nanoserver

查看 Windows 作業系統類型的容器

1
> docker images

執行 Windows 作業系統類型的容器

1
> docker run -it microsoft/nanoserver

下載 Linux 作業系統類型的容器

1
> docker pull centos

查看 Linux 作業系統類型的容器

1
> docker images

執行 Linux 作業系統類型的容器

1
> docker run -it centos

總結我們能夠在 Windows 10 中安裝 Docker for Windows 工具,以利執行 Windows 作業系統類型的容器或 Linux 作業系統類型的容器。

相關資源