• Windows10安装Docker(基于WSL2,包含WSL2安装教程)


    WSL2

    wsl是windows自带的功能,只需要开启Windows功能即可安装子系统
    在这里插入图片描述
    可以通过以下命令获取发行版名字

    wsl --list --online
    
    • 1

    通过以下命令安装

    wsl --install -d ${发行版名字}
    如
    wsl --install -d Ubuntu-20.04
    
    • 1
    • 2
    • 3

    安装后会弹出来子系统设置用户名密码
    运行以下命令将WSL2设置为默认版本

    wsl --set-default-version 2
    
    • 1

    有的机器需要更新以下Linux内核,可以访问微软官网下载
    在这里插入图片描述

    Docker

    docker的客户端直接访问官网下载即可
    安装后启动时选择基于WSL2的
    如果没有安装wsl2的话,启动时会报
    在这里插入图片描述
    这个是指WSL2没安装完成

    如果WSL版本不对的话,启动时会抛出一个错误栈,关键字包含
    【在 Docker.Engines.LinuxkitDaemonStartup.d__5.MoveNext()】
    这个错误通过上文中安装微软官网链接里的那个内核更新包即可

    此时应该就可以正常使用了

    迁移文件路径

    以上的默认安装是在C盘里的,如果想要迁移到其他盘中的话,可以通过wsl2的命令来迁移
    关闭掉docker,再执行wsl的关闭命令

    wsl --shutdown
    
    • 1

    关掉之后,导出子系统

    wsl --export ${子系统名} ${一个可访问的路径}
    如
    wsl --export docker-desktop D:\docker-desktop.tar
    
    • 1
    • 2
    • 3

    导出后注销子系统

    wsl --unregister ${子系统名}
    如
    wsl --unregister docker-desktop
    
    • 1
    • 2
    • 3

    然后将导出的系统导入新的工作路径

     wsl --import ${子系统名} ${工作路径} ${导出的压缩包路径} --version 2
     如
     wsl --import docker-desktop D:\docker-desktop D:\docker-desktop.tar --version 2
    
    • 1
    • 2
    • 3

    wsl下的所有子系统都可以通过该方式迁移

  • 相关阅读:
    基于Spring Boot应用Java的Stream流API
    UVa1311/LA2666 Servers
    java解析html代码,采集网页信息
    pycocotools库的使用
    全渠道电商 | 国内知名的药妆要如何抓住风口实现快速增长?
    SSM框架学习记录-Spring_day01
    单源最短路的建图
    Go语言学习笔记—golang指针与结构体
    网络安全:发起一次CSRF攻击!
    使用标准信号检测 VM振弦采集模块测量精度
  • 原文地址:https://blog.csdn.net/TheShawshank/article/details/127925525