簡(jiǎn)單使用:Windows下Docker安裝

官方教程:
https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server
菜鳥(niǎo)教程:
https://www.runoob.com/docker/windows-docker-install.html
一 、安裝Docker的條件:
一個(gè)運(yùn)行 Windows 10 專業(yè)版或企業(yè)版(含周年更新(版本 1607)或更高版本)的物理計(jì)算機(jī)系統(tǒng)。
Hyper-V?應(yīng)已啟用。
簡(jiǎn)要說(shuō)明,即需要Windows10系統(tǒng),同時(shí)開(kāi)啟Hyper-V虛擬機(jī)服務(wù)。
若想在win7/win8系統(tǒng)中安裝Docker,則本文不適用,請(qǐng)參考本文頂部提供的官方教程與菜鳥(niǎo)教程,其中菜鳥(niǎo)教程中有具體說(shuō)明win7/win8系統(tǒng)下的安裝方法。
二、開(kāi)啟Hyper-V的方法:
官方教程:https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
通過(guò)“設(shè)置”啟用 Hyper-V 角色
右鍵單擊 Windows 按鈕并選擇“應(yīng)用和功能”。
選擇相關(guān)設(shè)置下右側(cè)的“程序和功能”。
選擇“打開(kāi)或關(guān)閉 Windows 功能”。
選擇“Hyper-V”,然后單擊“確定”。

安裝完成后,系統(tǒng)會(huì)提示你重啟計(jì)算機(jī)。
三、下載安裝Docker Desktop
下載地址:https://www.docker.com/products/docker-desktop
雙擊下載的 Docker for Windows Installer 安裝文件,一路 Next,點(diǎn)擊 Finish 完成安裝。


如果啟動(dòng)中遇到因 WSL 2 導(dǎo)致的錯(cuò)誤,請(qǐng)安裝?WSL 2。
WSL2的官方安裝教程:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
創(chuàng)建免費(fèi)的 Docker 帳戶(如果還沒(méi)有該帳戶)
四、啟動(dòng)Docker Desktop
安裝完成后,Docker 會(huì)自動(dòng)啟動(dòng),如果沒(méi)啟動(dòng),你可以在 Windows 搜索 Docker 來(lái)啟動(dòng)。
啟動(dòng)后,通知欄上會(huì)出現(xiàn)個(gè)小鯨魚(yú)的圖標(biāo),這表示 Docker 正在運(yùn)行。

啟動(dòng)后測(cè)試docker是否正常運(yùn)行,可按下述兩方法進(jìn)行:
在命令行執(zhí)行 docker version 來(lái)查看版本號(hào)
在命令行執(zhí)行docker run hello-world 來(lái)載入測(cè)試鏡像測(cè)試

五、簡(jiǎn)單使用Docker Hub
打開(kāi)Docker Hub網(wǎng)頁(yè),網(wǎng)址為:https://hub.docker.com/
用?之前創(chuàng)建的Docker 帳戶登入,若之前沒(méi)有創(chuàng)建,則此時(shí)創(chuàng)建免費(fèi)的?Docker 帳戶后登入
以Python為例,在Docker Hub搜索python,跳轉(zhuǎn)到 https://hub.docker.com/_/python 頁(yè)面
復(fù)制紅框位置的命令,用于拉取鏡像

在命令行中輸入該命令即可下載最新版本的Python 鏡像
下載完成后,點(diǎn)擊小鯨魚(yú)的圖標(biāo)打開(kāi)Docker Desktop的界面,點(diǎn)擊打開(kāi)image界面,可以看到python鏡像。

鼠標(biāo)移動(dòng)到python鏡像上后會(huì)出現(xiàn)run按鈕,點(diǎn)擊run按鈕,出現(xiàn)啟動(dòng)參數(shù)的設(shè)置界面
Container Name:容器名稱,可隨意自定義
Ports:端口號(hào),該鏡像不需要設(shè)置
Volumes:文件映射,即將電腦中的文件夾映射到Docker中的路徑,此處我們將電腦中的 D:\test 文件夾與Docker中的 /home/ 文件路徑進(jìn)行映射

設(shè)置完成后,點(diǎn)擊run即可啟動(dòng)容器,此時(shí)可以打開(kāi)Containers/Apps界面,看到已經(jīng)在運(yùn)行的容器,鼠標(biāo)移動(dòng)到該容器上去后會(huì)出現(xiàn)四個(gè)圖標(biāo),依次作用為:
進(jìn)入容器
關(guān)閉/啟動(dòng)容器
重啟容器
刪除容器

進(jìn)行一個(gè)簡(jiǎn)單的操作,在D:\test?文件夾創(chuàng)建一個(gè) helloworld.py 文件
文件內(nèi)容如下
#!/usr/bin/python
print("Hello, World!");
在進(jìn)入容器后打開(kāi)命令行交互界面,即可進(jìn)行操作

這樣,我們就在系統(tǒng)沒(méi)有安裝python環(huán)境的情況下,通過(guò)Docker實(shí)現(xiàn)python的相關(guān)操作。
同樣的我們也可以通過(guò)這種方式安裝許多軟件,如MySQL、Tomcat等,這樣做相比直接安裝有很多優(yōu)勢(shì):
免安裝、無(wú)須配置系統(tǒng)環(huán)境
避免該軟件與系統(tǒng)內(nèi)其他軟件可能產(chǎn)生的沖突
卸載軟件一鍵卸載,不需要考慮注冊(cè)表等任何殘留問(wèn)題