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

2020-06-13 13:33:06 41点赞 242收藏 30评论

创作立场声明:老白的踩坑记录

计划着将家里的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开启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端口访问无效8000端口访问无效

What????????try9000

portainer设置密码界面portainer设置密码界面

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

后台界面1后台界面1

后台界面2后台界面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的使用,请在评论中提出您的建议。折腾,总是会有收获的,打脸经验也好嘛。如果您喜欢我的文章,请点击支持,谢谢!

展开 收起
30评论

  • 精彩
  • 最新
  • win搞vm,vm下搞黑裙,黑裙下搞docker,docker下再搞win,看看能搞几个 [抽烟]

    校验提示文案

    提交
    docker现在能装windows了吗?有文档嘛?

    校验提示文案

    提交
    兄弟,您看看,这就是全安装过程啊

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • 虽然看不懂,但是不能没有回复 [赞]

    校验提示文案

    提交
    感谢您的支持

    校验提示文案

    提交
    收起所有回复
  • docker也就部署方便点……

    校验提示文案

    提交
    是的,不同的平台,迁移太麻烦了

    校验提示文案

    提交
    收起所有回复
  • 楼主在nas下布docker有什么用呢,布自己的程序么

    校验提示文案

    提交
    跑跑typecho emby 很多啊 ,主要是部署方便,具体的可以看看值友的文章,去docker hub了解一下。

    校验提示文案

    提交
    收起所有回复
  • 刷到2004,用wsl2搞Linux docker吧,win docker连个文件都拷贝不了,总要关闭docker,烦òᆺó

    校验提示文案

    提交
    感谢分享经验 [高兴]

    校验提示文案

    提交
    收起所有回复
  • win下的docker 运行在虚拟机上和 linux 下的docker 根本不一样

    校验提示文案

    提交
    wsl2 或许不太一样,我已经在试了 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 顶下,那个switch windows containers,我找了半天了

    校验提示文案

    提交
    [喜极而泣] 对你有帮助就好

    校验提示文案

    提交
    收起所有回复
  • docker装个win,win虚拟个黑裙,黑裙在装个win吧

    校验提示文案

    提交
  • 虚拟了一个Linux,软件都安装到Linux下。docker是基于Linux的程序隔离。

    校验提示文案

    提交
  • 哎,不能在我这win10虚拟机安装,必须是实体机

    校验提示文案

    提交
  • 还是要用wsl2

    校验提示文案

    提交
  • 还是要用wsl2,正在边学边用中,感觉和linux下差不多了,有什么好的镜像推荐吗,工作能用到的更好

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
242
扫一下,分享更方便,购买更轻松