• wsl配置 docker-desktop(windows10)


    一  wsl配置

    https://zhuanlan.zhihu.com/p/339377526:WSL网络连接、WSL子系统存储

    1、wsl配置

    1)安装前准备

    WSL2仅支持Windows10新版本下运行,低于 18362 的版本不支持WSL2。可以使用Windows10升级助手升级到最新版本。

    需要下载WSL2 Linux内核更新包,并在安装WSL1后进行安装以更新至WSL2。

    2)wsl配置

    以管理员身份打开并运行一下命令:

    //启用“适用于 Linux 的 Windows 子系统”可选功能(适用于linux的window子s系统)
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
    //启用虚拟机平台可选功能(Hyper-V虚拟机功能)
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    //设置WSL2为默认版本
    wsl --set-default-version 2
    
    //设置默认的WSL系统Linux版本
    wsl -s <DistributionName>

    在Windows商店中搜索Linux(或Ubuntu)并进行安装,一般来说建议默认安装Ubuntu。

    3、wsl、docker常用命令

    wsl --list -v(wsl --list --verbose) :显示当前子系统
    
    docker images: 显示当前镜像

    4、修改WSL系统存储地址(包括基于WSL2的Docker桌面版)

    1)修改WSL子系统存储位置(Ubuntu20.04为例)

    wsl --export Ubuntu-20.04 d:ubuntu20.04.tar
    //注销系统中当前运行的版本
    wsl --unregister Ubuntu-20.04
    //在d:ubuntu目录下重新导入并安装分发版
    wsl --import Ubuntu-20.04 d:ubuntu d:ubuntu20.04.tar --version 2
    //设置默认登陆用户为安装时用户名
    ubuntu2004 config --default-user Username
    //删除tar文件(可选)
    del d:ubuntu20.04.tar
    //如果之前Ubuntu 20.04是WSL默认子系统,则需要重新设置
    wsl -s ubuntu2004

    2)docker desktop wsl2 修改默认子系统存储位置

    安装WSL2后,可以在docker windows版本设置的general选项中,选择 Use the WSL2 based engine ,已启用WSL2功能。此时,修改Docker desktop的方法和前节修改WSL其他子系统方法一样,只是,在Windows中,dockers程序被分为以下两个wsl2的子系统:

    //退出docker
    //导出docker子系统
    wsl --export docker-desktop D:docker-desktopdocker-desktop.tar
    wsl --export docker-desktop-data D:docker-desktopdocker-desktop-data.tar
    //注销现有docker子系统
    wsl --unregister docker-desktop(wsl --list -v显示当前子系统,删了一个少一个)
    wsl --unregister docker-desktop-data
    //使用新位置导入docker子系统
    wsl --import docker-desktop D:docker-desktopdistro D:docker-desktopdocker-desktop.tar --version 2
    wsl --import docker-desktop-data D:docker-desktopdata D:docker-desktopdocker-desktop-data.tar --version 2
    //重新启动dockers
  • 相关阅读:
    继承
    接口
    匿名内部类
    抽象类和接口的区别
    多态
    重载和覆写的区别|this和super区别
    Visual C# 2008+SQL Server 2005 数据库与网络开发――2.2.1 变量
    Visual C# 2008+SQL Server 2005 数据库与网络开发――2.3.1 选择语句
    Visual C# 2008+SQL Server 2005 数据库与网络开发―― 2.5错误和异常处理
    Visual C# 2008+SQL Server 2005 数据库与网络开发―― 2.3 语句
  • 原文地址:https://www.cnblogs.com/wllwqdeai/p/15006049.html
Copyright © 2020-2023  润新知