手把手教你踩坑:老白的Docker for Windows安装初探

原文:

https://post.smzdm.com/p/a78zvw9l/

计划着将家里的nas改成基于windows的,很好奇windows下的docker是什么样,于是就有了这篇。文末有此次踩坑记录的全总结。

Windows下的docker

百度了一下,Windows下的docker似乎没什么好评。手把手教你踩坑:老白的Docker for Windows安装初探

在这中间,也有一位用户提到,DockerToolbox已经很久没有维护了。去搜索了一下,v19.03.1还是去年的7月31日的。刚好我也没有使用VirtualBox的意思,那就按照官方指南来吧。

万事不明先看文档

Install Docker Desktop on Windows

1、明确安装要求

 

好了,测试机是企业版,没有问题,看看硬件支持情况。ps:在这里,实际上我这个门外汉出现了理解偏差,要是看了标红下面的一篇可能又不一样了。

2、确认硬件支持情况

看看微软关于Window10 Hyper-V的系统要求

hyper-v-requirements

如需查询intel cpu支持情况的,请直接上ark。我的这台测试机已经开启了,不截图了,继续。

3、安装环境部署

主板bios设置中打开虚拟化支持。

在设置-应用-程序和功能-启用或关闭Windows功能中选择Hyper-V,完成重启。基本环境完成。

 

开启hyper-v

4、安装Docker Desktop

继续阅读安装文档。

 

安装步骤

除了用户组,似乎没有什么特别的说明,继续。

 

开始安装

 

继续

等待,等待。

 

完成

 

启动

启动吧,少年!然鹅。。。手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探

 

内存不足

现实很快实力打脸了。。。。

测试的机器内存太小,重新分配一下。找到了官方文档对于默认的参数的说明:默认CPU数量为机器的一半,默认内存2GB,默认Swap1GB。

 

官方参数

 

调整

修改设置,再战江湖。按照文档提供的方式测试一下:

 

版本测试

安装完成了!

5、插播快速出门

 

卸载指北

手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探

6、拉镜像跑容器

 

操作示例

先看看教程,按照命令操作。可以看到自动下载了镜像,开始运行了。

注意一下,是PowerShell而不是PowerShell ISE。这个官方也有说明,这里就不贴上来了。

 

容器状态

我们点击来看一下手把手教你踩坑:老白的Docker for Windows安装初探

 

容器详情

 

教程出来了

好了,重启一下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看看有没有图形化的界面可用。

开始吧!

 

拉镜像

按照官方文档继续,

 

运行失败

又被打脸了手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探

What????翻文档,没找到,看设置,查百度,百思不得解。此处我前后弄了40分钟。。。

柳暗花明疑无路,偶然在docker托盘图标的右键菜单中发现…

 

切换提示

这……默认的是Linux containers手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 启动命令不对。

继续阅读portainer的配置文档

quick-start

 

 需要手动设置数据目录

Try,BabyBoy。手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探

 

执行!

嚯嚯,似乎成功了。上图的红圈里提示首先要建立一个保存portainer数据的文件夹,启动运行命令后,windows会提示你是否需要共享这个文件夹,点击share it就OK了。返回面板,我们看看。

 

8000端口访问无效

What????????try9000

 

portainer设置密码界面

哈哈哈,来了。先进去看看。手把手教你踩坑:老白的Docker for Windows安装初探

 

后台界面1

 

后台界面2

已经ok了。手把手教你踩坑:老白的Docker for Windows安装初探

关于portainer的用法,社区已经有教程,就不再赘述。

作为一名linux门外的老白,对此次安装做个总结

1、认真啃了的,还是能啃动手把手教你踩坑:老白的Docker for Windows安装初探

有linux基础更有帮助一些,没有基础阅读文档也是能弄出来的,但是你会有一堆黑人问号。手把手教你踩坑:老白的Docker for Windows安装初探

2、阅读文档一定要仔细。

关于容器默认类型的说明。其实启动一直有提示,我根本没注意看。所以这里卡了一会,好在自己发现了,后来也在官方文档中找到了说明。

 

启动提示

 

官方说明

3、看起来有更好的选择

安装过程中,还有相当一部分问题没有得到解决,比如如何在图形界面管理容器,调整配置?我在百度搜索时曾看到截图是可以的。于是晚上我又看了一次官方文档,结果发现了:

Docker Desktop WSL 2 backend

”使用WSL 2,冷启动后启动Docker守护程序所需的时间明显更快。与之前版本的Docker Desktop几乎要花一分钟相比,启动Docker守护程序所需的时间不到10秒。“

倘若当时认真读一次Install Docker Desktop on Windows Home就不需要搞什么hyper-v了,这个方案似乎更好,我得弃坑试试。手把手教你踩坑:老白的Docker for Windows安装初探

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子系统会更方便一些。看来我得重新来一次了。手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探 手把手教你踩坑:老白的Docker for Windows安装初探

整个安装过程看似简单,但在此过程中仍旧碰到了不少问题。由于有了看起来更好的选择,计划去使用新方案,来记录老白在配置、使用中的问题,给仍在观望未动手的朋友一个参考。前面,还不知道有多少坑等着我,可是没关系!如果您熟知windows docker的使用,请在评论中提出您的建议。折腾,总是会有收获的,打脸经验也好嘛。如果您喜欢我的文章,请点击支持,谢谢!

原文地址:https://www.cnblogs.com/panpanwelcome/p/14964228.html