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

2020-06-16 13:29:47

15点赞

63收藏

4评论

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

嗨,大家好!前几日老白对Docker for Windows进行了一个初步的安装测试,总体感觉确实比较慢。在文末也提到了我的新发现,于是一顿神操作卸载再试一波。

看看Docker Desktop WSL 2 backend什么样?手把手教你踩坑:老白的Docker for Windows安装初探计划着将家里的nas改成基于windows的,很好奇windows下的docker是什么样,于是就有了这篇。文末有此次踩坑记录的全总结。Windows下的docker百度了一下,Windows下的docker似乎没什么好评。知乎评论在这中间,也有一位用户提到,DockerToolbox已经很久没有维ShawnWong|赞28评论21收藏165查看详情

万事不明先看文档

是的,没错,好好阅读,相信我。

1、明确安装要求

安装要求详解

要使用Docker Desktop WSL 2 backend,有两个条件,我们分开来说。

Windows 10版本升级到2004或更高

“Running Windows 10, updated to version 2004, Build 19041 or higher.”

很显然我们之前测试的版本是不符合要求的,因此必须要进行升级。建议使用微软推荐的Windows 10升级助手来进行,直接升级到最新版本。

附上我的升级过程,会创建一个恢复分区,有点讨厌。

win10 update

升级完成

升级到WSL2

分几步走,步子太大容易扯着蛋。教程上比较清楚,可是我有我的路子。

(1)启用“适用于 Linux 的 Windows 子系统”

(2)启用“虚拟机平台”可选组件

此处微软并没有明确说明是要启用Hyper-V,我之前已经启用了。

启用linux子系统,开启虚拟机平台

此时按教程转换WSL版本会提示需要更新内核组件,所以还是按我的顺序来吧。

(3)安装所选的 Linux 分发版

版本的选择没有什么可说,直接选了评分最多的Ubuntu,也就这个稍微知道一点。

关于商店点击获取无反应的,可以参考这个操作:按下Windows 键和R,在对话框中输入wsreset,点击确定,等待程序运行完毕自动打开应用商店。

完成,设置用户名密码

(4)更新 WSL 2 Linux 内核

更新WSL 2内核

(5)完成WSL版本转换

转换过程

2、安装Docker Desktop

安装包是一样的。根据上次的经验,直接安装至完成,此过程就不啰嗦了。

运行教程

本地正常打开

设置上的区别

3、容器实例

安装完成,我们直接跑两个试试。

typecho&portainer

Portainer

再次阅读文档,解决掉上篇文章中所说的8000为什么不能用的问题,这个是给edge的版本准备的。不使用即可不设置。果然认真读文档是有道理的,解决上篇遗留问号。

8000端口的解释

portainer运行正常

Typecho(博客程序)

我们通过portainer来创建typecho博客,毕竟命令这东西,不是我这种菜鸟擅长的。可以看到之前镜像已经下载,显示未使用。

typecho镜像

Docker HUB 查看一下命令参数:

命令参数

在这里,typecho需要一个data的文件夹存储数据,我在个人目录下新建了一个typecho/data,并在portainer中设置了对应关系。设置其他参数后即可点击部署。

容器和Linux目录的对应关系

目录文件变化

当我们从portainer中点击对应的容器链接时,会出现下列无法访问的情况。

无法访问

其实这里直接输入本机ip+端口号即可访问。我按照查找到的教程,将endpoints-local中的public IP设置为了本机地址,可以打开了。这里埋下一颗雷,我们稍后再说。

endpoints调整

开始安装typecho,简单几步输入就完成了。

type安装

type安装完成

看一下数据目录的变化。

data目录的变化

解决Portainer故障

重启了一次机器,再打开Portainer时便出现了故障。

连接不上

由于之前更改了endpoints设置,不如恢复看看。结果问题解决了。

去掉本地ip设置

重启docker

测试了一下,我们从docker for windows的面板中去访问是没问题的,但是通过portainer界面访问,会直接指向0.0.0.0,所以呢,打不开。

从这里访问正常

====================================================================

到了这里,安装初探任务基本就结束了。相信万能的值友们都已经知道怎么折腾了。

Docker Desktop WSL 2 backend什么样,通过安装已经有了一个初步认识。具体使用怎么样呢?相比之前的版本,我只能说,确实很快!重启容器、重启docker的速度相比之前的版本要块太多了。

我将在下一篇中从一只菜鸟的角度说一说通过阅读官方文档、简单测试总结的肤浅理解。感谢值友的阅读支持!

服务器系统2022安装wsl2,手把手教你踩坑:老白的Docker for Windows安装初探WSL 2 backend...相关推荐

  1. 手把手教你做树莓派魔镜-MagicMirror(六)-安装MagicMirror

    本系列文章: 手把手教你做树莓派魔镜-MagicMirror(一)-准备工作 手把手教你做树莓派魔镜-MagicMirror(二)-烧写系统卡 手把手教你做树莓派魔镜-MagicMirror(三)-系 ...

  2. 2021win11最新最全MySQL下载安装教程——手把手教你安装MySQL

    2021win11最新最全MySQL下载安装教程--手把手教你安装MySQL 最近重装了win11,给我MySQL整没了,故今天重新装一下. 第一步,进入官网 https://www.mysql.co ...

  3. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生

    手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生 1.下载并安装     a)下载:delphicbuilder10_2_3_2631.iso ...

  4. 服务器重装esxi会怎么样,记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录...

    记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录 2021-05-02 19:19:39 60点赞 657收藏 66评论 创作立场声明:商品来源自掏腰包,大出血,文章有部分参考其 ...

  5. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)

    树莓派4 安装OPENCV3全过程(各种踩坑和报错) 说明 第一步更换源 第二部:存储空间的一些说明和操作 第三步:增加交换空间 第四步:下载工具及包 第五步:设置编译编译参数 第六步:开始编译 第六 ...

  6. rabiitmq卸载_RabbitMQ 的安装与卸载 以及各种踩坑

    RabbitMQ 的安装与卸载 以及各种踩坑 当前编写文档时间:2019年4月23日17:42:07 安装 -- windows RabbitMQ依赖于Erlang虚拟机,所以要先安装Erlang,自 ...

  7. Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)

    说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...

  8. gcc 安装为什么安装不上呢? 踩坑

    gcc 安装为什么安装不上呢? 踩坑 应与实验要求,需要 gcc 版本降级成 gcc-4.8, 网上教程很多,坑无下限. 问题: apt-get install gcc-4.8 ,提示已经安装, 但是 ...

  9. 服务器系统2022安装wsl2,微软win10子系统wsl2安装教程(附三个实例应用场景)

    wsl2与今年6月份微软buld的大会上发布消息,7月15日左右开始正式加入windows inside版本,熟悉wls(win10子系统)一代的都知道,这东西把linux系统的操作直接带入到win1 ...

最新文章

  1. cpu子系统(优化)
  2. Javascript 页面模板化 ——大部分人没有使用过的方法
  3. 基于Web的质量和测试度量指标
  4. Linux配置静态IP地址
  5. oracle登录时无效的参数,oracle – 使用bash变量时出现Sqlplus登录错误:SP2-0306:无效选项...
  6. mysql yintint类型_MySQL服务器2 被嫌弃的胖子
  7. ai训练 样本大小_防止过拟合(三):数据增强(增加训练样本)
  8. BitMEX将于3月份分批推出DOT、YFI、UNI等六个币种的双币种永续合约
  9. 前端框架你究竟选什么
  10. 用FileOutputStream将内容写入到文本
  11. 【lib.es5】ArrayBuffer、DataView 的TypeScript接口
  12. 菜式介绍:风味黄泥烤鸡
  13. 千图/千库/我图网/觅元素,终身会员来了!设计师的福利日!视觉运营室
  14. Unity 工具之 UniWebView 内嵌网页/浏览器到应用中,并且根据UGUI大小放置(简单适配UGUI)
  15. STM32 Futaba SBUS协议解析
  16. 仿苹果手机_安卓变苹果,苹果控制中心也能用上了
  17. 内存结构、地址总线、数据总线详解
  18. 产品数据管理(PDM)技术概述
  19. java抽象类和普通类_抽象类和普通类的区别是什么?java类和抽象类的区别
  20. 【单镜头反光相机】弥散圆、焦平面、景深、光圈

热门文章

  1. python内建函数(不完全)
  2. 如何在 Windows 2000 中安装 Microsoft 环回适配器
  3. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
  4. 反向索引(Inverted Index)
  5. LightOJ1234 Harmonic Number
  6. css 实现居中的五种方式
  7. 设计模式 笔记 解释器模式 Interpreter
  8. servlet request参数只能取一次解决方法
  9. 设置默认浏览器是谷歌,打开却是IE的解决方案
  10. 【实践】SimSvr在微信推荐系统中的应用实践