zoukankan      html  css  js  c++  java
  • 手把手教你踩坑:老白的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的使用,请在评论中提出您的建议。折腾,总是会有收获的,打脸经验也好嘛。如果您喜欢我的文章,请点击支持,谢谢!

  • 相关阅读:
    DB开发之oracle存储过程
    DB开发之mysql
    DB开发之oracle
    DB开发之postgresql
    Object-C开发之instancetype和id关键字
    Linux 学习笔记
    Java开发之JDK配置
    Android开发在路上:少去踩坑,多走捷径
    C/C++之Qt正则表达式
    Linux 安全配置指南
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/14964228.html
Copyright © 2011-2022 走看看