手把手教你踩坑:老白的Docker for Windows安装初探
原文:
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的使用,请在评论中提出您的建议。折腾,总是会有收获的,打脸经验也好嘛。如果您喜欢我的文章,请点击支持,谢谢!