原文:
https://post.smzdm.com/p/a78zvw9l/
計划着將家里的nas改成基於windows的,很好奇windows下的docker是什么樣,於是就有了這篇。文末有此次踩坑記錄的全總結。
Windows下的docker
百度了一下,Windows下的docker似乎沒什么好評。

在這中間,也有一位用戶提到,DockerToolbox已經很久沒有維護了。去搜索了一下,v19.03.1還是去年的7月31日的。剛好我也沒有使用VirtualBox的意思,那就按照官方指南來吧。
萬事不明先看文檔
Install Docker Desktop on Windows
1、明確安裝要求


好了,測試機是企業版,沒有問題,看看硬件支持情況。ps:在這里,實際上我這個門外漢出現了理解偏差,要是看了標紅下面的一篇可能又不一樣了。
2、確認硬件支持情況
看看微軟關於Window10 Hyper-V的系統要求

如需查詢intel cpu支持情況的,請直接上ark。我的這台測試機已經開啟了,不截圖了,繼續。
3、安裝環境部署
主板bios設置中打開虛擬化支持。
在設置-應用-程序和功能-啟用或關閉Windows功能中選擇Hyper-V,完成重啟。基本環境完成。


開啟hyper-v
4、安裝Docker Desktop
繼續閱讀安裝文檔。


安裝步驟
除了用戶組,似乎沒有什么特別的說明,繼續。


開始安裝


繼續
等待,等待。


完成


啟動
啟動吧,少年!然鵝。。。



內存不足
現實很快實力打臉了。。。。
測試的機器內存太小,重新分配一下。找到了官方文檔對於默認的參數的說明:默認CPU數量為機器的一半,默認內存2GB,默認Swap1GB。


官方參數


調整
修改設置,再戰江湖。按照文檔提供的方式測試一下:


版本測試
安裝完成了!
5、插播快速出門


卸載指北

6、拉鏡像跑容器


操作示例
先看看教程,按照命令操作。可以看到自動下載了鏡像,開始運行了。
注意一下,是PowerShell而不是PowerShell ISE。這個官方也有說明,這里就不貼上來了。


容器狀態
我們點擊來看一下


容器詳情


教程出來了
好了,重啟一下docker。又出來一個教程。
”The tutorial includes a simpleexercise to build an example Docker image, run it as a container, push and savethe image to Docker Hub.“
這個教程,我就用不着了,跳過。接下來依葫蘆畫瓢了。
7、portainer
咱是新手不是?命令啥的,不是我們擅長的。首先去Docker Hub看看有沒有圖形化的界面可用。
開始吧!


拉鏡像
按照官方文檔繼續,


運行失敗
又被打臉了

What????翻文檔,沒找到,看設置,查百度,百思不得解。此處我前后弄了40分鍾。。。
柳暗花明疑無路,偶然在docker托盤圖標的右鍵菜單中發現…


切換提示
這……默認的是Linux containers
啟動命令不對。
繼續閱讀portainer的配置文檔

需要手動設置數據目錄
Try,BabyBoy。



執行!
嚯嚯,似乎成功了。上圖的紅圈里提示首先要建立一個保存portainer數據的文件夾,啟動運行命令后,windows會提示你是否需要共享這個文件夾,點擊share it就OK了。返回面板,我們看看。


8000端口訪問無效
What????????try9000


portainer設置密碼界面
哈哈哈,來了。先進去看看。


后台界面1


后台界面2
已經ok了。
關於portainer的用法,社區已經有教程,就不再贅述。
作為一名linux門外的老白,對此次安裝做個總結:
1、認真啃了的,還是能啃動
有linux基礎更有幫助一些,沒有基礎閱讀文檔也是能弄出來的,但是你會有一堆黑人問號。
2、閱讀文檔一定要仔細。
關於容器默認類型的說明。其實啟動一直有提示,我根本沒注意看。所以這里卡了一會,好在自己發現了,后來也在官方文檔中找到了說明。


啟動提示


官方說明
3、看起來有更好的選擇
安裝過程中,還有相當一部分問題沒有得到解決,比如如何在圖形界面管理容器,調整配置?我在百度搜索時曾看到截圖是可以的。於是晚上我又看了一次官方文檔,結果發現了:
”使用WSL 2,冷啟動后啟動Docker守護程序所需的時間明顯更快。與之前版本的Docker Desktop幾乎要花一分鍾相比,啟動Docker守護程序所需的時間不到10秒。“
倘若當時認真讀一次Install Docker Desktop on Windows Home就不需要搞什么hyper-v了,這個方案似乎更好,我得棄坑試試。
4、對於nas計划的影響
Windows Subsystem for Linux Installation Guide for Windows 10
Update to WSL 2,微軟在這里說的很明確,“Running Windows 10, updated to version 2004, Build 19041 or higher.”而我目前手頭僅有的LTSC版本號為10.0.17763.1282 應該是不符合要求的。另外LTSC沒有應用商店,或許換個版本下載linux子系統會更方便一些。看來我得重新來一次了。

整個安裝過程看似簡單,但在此過程中仍舊碰到了不少問題。由於有了看起來更好的選擇,計划去使用新方案,來記錄老白在配置、使用中的問題,給仍在觀望未動手的朋友一個參考。前面,還不知道有多少坑等着我,可是沒關系!如果您熟知windows docker的使用,請在評論中提出您的建議。折騰,總是會有收獲的,打臉經驗也好嘛。如果您喜歡我的文章,請點擊支持,謝謝!

