前一阵子公司要在线上部署docker,做完之后我就想在我的win10上面也装一个,在这个过程中遇到了一些问题,这里是对这些问题的一个笔记。

第一步:安装WSL2

docker需要通过WSL2才能运行,就目前而言,我们需要首先安装WSL,然后通过升级包把他更新成WSL2。

那么怎么装WSL呢?

找到控制面板
找到程序
选择启动和关闭windows功能
勾选适用于Linux的Windows子系统

按照上图顺序,依次打开控制面板,找到程序,打开启动或关闭windows功能,勾选适用于Linux的windows子系统,这就是WSL(Windows Subsystem Linux)了。

点击确定,他就会开始安装,注意现在不要重启。

接下来,就需要下载WSL2的安装包,这个安装包在这里可以找到:

更新 WSL 2 Linux 内核​docs.microsoft.com

安装之后,就有WSL2了,注意,现在还是不要重启。

完成之后,我们在cmd中执行一条命令,要用管理员身份执行:

netsh winsock reset

这里是为了防止出现这个错误(也就是WSL2启动失败的问题)[1]

System.InvalidOperationException: Failed to set version to docker-desktop: 

特别注意:如果你在安装Docker后使用了proxifier 代理工具,出现上述问题,那么请重新执行此命令。

下载Docker

这个当然是去官网,由于是windows,所以应该使用dockerDesktop。docker下载会相当慢。

Get Started with Docker | Docker​www.docker.com

我们可以找到这个,下载就行了,下载完装上。

Hyper-v

如果你不是windows10 专业版,那么就无法在windows功能里面找到Hyper-v。如果你是专业版,就按照开启WSL的方法开启Hyper-v,参考本文第一部分,在对话框中找到hyper-v然后勾选,点击确定安装。

如果你是其他windows10版本,请这样做[2]

@echo off
pushd "%~dp0"
dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

复制以上文本,使用记事本存储为hyper-v.bat,放在桌面上,右键使用管理员身份运行。这个时候就会自动下载和激活Hyper-v功能。

结束安装

上述所有步骤完成,重启计算机,注意不要关机然后启动,直接重启。

重启结束之后,docker就应该能够正常运行了。

我们可以在任务栏里面看到这个,在命令行输入docker命令,可以看到相关的帮助信息,这就说明docker已经成功安装。

参考

  1. ^WSL2启动失败导致的错误,详情参考这个 https://blog.csdn.net/mysticboy/article/details/106632922
  2. ^解决方式参照这里 https://www.jb51.net/article/182013.htm

docker wsl2启动不了_在window上安装docker的方法相关推荐

  1. docker兼容的linux内核,CentOS 6.5上安装Docker与Docker对中文字符集的支持

    一.CentOS 6.5上安装docker 在CentOS 6.5 还不能够直接通过yum install -y docker 来安装docker服务,在一些文档中有看到说是因为内核太低的原因导致的, ...

  2. docker开机启动失败_Docker教程(二)——安装Docker

    Docker 核心组件 镜像(Image) 镜像是构建docker世界的基石,也是docker生命周期中的构建阶段. 仓库(Registry) 存储用户构建的镜像以及官方的镜像,分为公有和私有. Do ...

  3. docker pull下载很慢_假如服务器上没有 Docker 环境,你还能愉快的拉取容器镜像吗?...

    你是否曾经遇到过需要在没有安装任何 Docker 客户端的机器上拉取容器镜像这样变态的需求呢?如果有,你当时又是如何解决的呢?今天我们就来给大家介绍几种另辟蹊径的方法来实现这样的需求. 使用 dock ...

  4. mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore

    今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker. 在Windows安装 docker 有两种选择 : ...

  5. 10 windows 启动虚拟机报错_Windows 系统如何安装 Docker

    1 docker 是基于 unix 开发的系列工具,所以在 windows 上安装 docker 非常容易出现环境不兼容的问题. 如果 windows 版本是 pro,一般是可以直接安装 docker ...

  6. 在Windows上安装Docker Toolbox

    传统的桌面解决方案.Docker Toolbox适用于较旧的Mac和Windows系统,不能满足Docker for Mac和Docker for Windows的要求.如果可能,我们建议您更新到较新 ...

  7. Docker系列 一. CentOS上安装Docker

    1.环境&工具: 阿里云轻量级服务器.Centos7系统.FinalShell(其他连接客户端也可以) 2.步骤: 2.1 安装docker 2.1.1 以root身份登录服务器 2.1.2查 ...

  8. 在Windows上安装Docker

    背景 Windows的Docker桌面是Microsoft Windows的Docker的社区版本.您可以从Docker Hub下载适用于Windows的Docker桌面.该页面包含有关在Window ...

  9. 阿里云cenos 6.5 模板上安装 docker

    本章将介绍在阿里云的 Centos6.5 模板上安装 Docker 以及在 Ubuntu 14.04 模板上安装 Docker 的过程 Centos 6.5 模板上使用Docker 首先,通过 ssh ...

最新文章

  1. Comparative assessment of long-read error correction software applied to Nanopore RNA-sequencing dat
  2. html5 网页游戏 开源,HTML5 网页游戏,基于 WebGL 打造
  3. macOS10.12部署sonarqube5.6.3
  4. Orleans初战(用分布式解决高并发购物场景)
  5. 不良言论屏蔽方案探讨——自说自话方案
  6. 面对面快传文件服务器恢复,QQ 面对面快传的传应用功能,如何找到已安装应用的安装包?...
  7. Windows Azure Storage (10) Windows Azure 上的托管服务CDN (下) Hosted Service
  8. TWiki 语法格式(TWiki语法教程及TWiki使用技巧)
  9. composer update 无法执行命令原因及解决方法
  10. python json按输入顺序输出内容
  11. UITableView (4): 在TableView中移动cell和Section 从TableView中删除cell和section 添加系统默认刷新控件...
  12. UI界面设计中的5个实用版面排版技巧
  13. Android学习之Activity生命周期
  14. MAC docker 使用阿里加速器
  15. phpstrom中的常用快捷键
  16. 拯救行动 OpenJ_Bailian - 4116
  17. 如何使用Screenflick在Mac上创建延时屏幕录像?
  18. 什么是面向切面编程?
  19. 如何编写firefox插件
  20. 多元回归分析(multiple regression)及其应用

热门文章

  1. 玩转Eclipse--如何使用eclipse可以更好的提高我们的工作效率
  2. VCL组件之公用对话框组件
  3. github语音识别对对_语音识别尝试方向
  4. deepin终端启动自安装程序
  5. leetcode题解-买卖股票的最佳时机
  6. leetcode题解75-颜色分类
  7. 【京东个人中心】——Nodejs/Ajax/HTML5/Mysql爬坑之注册与登录监听
  8. HDU 2814 斐波那契循环节 欧拉降幂
  9. Delphi 开发 ERP [1] 准备
  10. BSD socket编程学习