文章目录一.安装步骤二.ubuntu配置优化2.1 启用systemd2.2 关闭swap内存交换三.docker配置三.配置阿里云镜像加速四.成功样例五.wsl压缩六.远程root访问一.安装步骤1.powershell管理员身份执行wsl --set-default-version 2以wl2模板构建wsl --update2.wsl --list --online查看发行版本;wsl --install -d 指定版本安装相应版本3.若出现参数对象类型不支持,在管理员身份下执行netsh winsock resetWSL 默认是没有设置 root 密码的sudo passwd root设置 root 用户密码, 这样要输三次命令, 第一次当前用户密码, 后两次就是设置密码以及确认密码二.ubuntu配置优化2.1 启用systemdvim/etc/wsl.conf#[boot]systemdtrue#wsl.exe--shutdown2.2 关闭swap内存交换官网wsl配置说明在c盘用户目录下新建.wslconfig[wsl2]# 最大可用内存建议为物理内存的 70~80%memory48GB# CPU核心processors16# 禁用swap避免IO抖动swap0swapFile0# 内核参数kernelCommandLinesysctl.vm.max_map_count2000000 transparent_hugepagealways swapaccount0# 关闭嵌套虚拟化nestedVirtualizationfalse# 启用自动内存回收Win11推荐[experimental]autoMemoryReclaimgradualnetworkingModemirroreddnsTunnelingtruefirewallfalseautoProxytruesparseVhdtrue三.docker配置卸载旧版本Docker 的旧版本被称为 dockerdocker.io 或 docker-engine 。如果已安装请卸载它们$sudoapt-getremovedockerdocker-engine docker.io containerd runc当前称为 Docker Engine-Community 软件包 docker-ce 。安装 Docker Engine-Community以下介绍两种方式。使用 Docker 仓库进行安装在新主机上首次安装 Docker Engine-Community 之前需要设置 Docker 仓库。之后您可以从仓库安装和更新 Docker 。设置仓库更新 apt 包索引。$sudoapt-getupdate安装 apt 依赖包用于通过HTTPS来获取仓库:$sudoapt-getinstall\apt-transport-https\ca-certificates\curl\gnupg-agent\software-properties-common添加 Docker 的官方 GPG 密钥$curl-fsSLhttps://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-使用以下指令设置稳定版仓库$sudoadd-apt-repository\deb [archamd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \$(lsb_release-cs)\ stable安装 Docker Engine-Community更新 apt 包索引。$sudoapt-getupdate安装最新版本的 Docker Engine-Community 和 containerd $sudoapt-getinstalldocker-ce docker-ce-cli containerd.iosystemctl enable docker.service三.配置阿里云镜像加速我这是ubuntu其中必须依照如此非常重要sudo apt install systemd开启ssh服务$sudossh-keygen-A$sudo/etc/init.d/ssh start看详细教程请记住配完镜像加速重启,这两条命令不管用.详细教程开启docker,每次开机都需要sudo service docker start四.成功样例五.wsl压缩参考https://juejin.cn/post/7251986059796873274wsl2中文件占用空间后删除文件仍会占用C盘空间不释放。解决方法1.停止wsl## 关闭wslwsl--shutdown##查看wsl是否为stop状态wsl-l-v2.压缩磁盘diskpartselectvdiskfileC:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdxattach vdiskreadonlycompact vdisk detach vdiskexit六.远程root访问sudoaptupdatesudoaptinstall-yopenssh-serversudovim/etc/ssh/sshd_config#PermitRootLoginyesPasswordAuthenticationyes#sudoservicesshrestart
基于wsl2模板 安装Ubuntu子系统和docker
文章目录一.安装步骤二.ubuntu配置优化2.1 启用systemd2.2 关闭swap内存交换三.docker配置三.配置阿里云镜像加速四.成功样例五.wsl压缩六.远程root访问一.安装步骤1.powershell管理员身份执行wsl --set-default-version 2以wl2模板构建wsl --update2.wsl --list --online查看发行版本;wsl --install -d 指定版本安装相应版本3.若出现参数对象类型不支持,在管理员身份下执行netsh winsock resetWSL 默认是没有设置 root 密码的sudo passwd root设置 root 用户密码, 这样要输三次命令, 第一次当前用户密码, 后两次就是设置密码以及确认密码二.ubuntu配置优化2.1 启用systemdvim/etc/wsl.conf#[boot]systemdtrue#wsl.exe--shutdown2.2 关闭swap内存交换官网wsl配置说明在c盘用户目录下新建.wslconfig[wsl2]# 最大可用内存建议为物理内存的 70~80%memory48GB# CPU核心processors16# 禁用swap避免IO抖动swap0swapFile0# 内核参数kernelCommandLinesysctl.vm.max_map_count2000000 transparent_hugepagealways swapaccount0# 关闭嵌套虚拟化nestedVirtualizationfalse# 启用自动内存回收Win11推荐[experimental]autoMemoryReclaimgradualnetworkingModemirroreddnsTunnelingtruefirewallfalseautoProxytruesparseVhdtrue三.docker配置卸载旧版本Docker 的旧版本被称为 dockerdocker.io 或 docker-engine 。如果已安装请卸载它们$sudoapt-getremovedockerdocker-engine docker.io containerd runc当前称为 Docker Engine-Community 软件包 docker-ce 。安装 Docker Engine-Community以下介绍两种方式。使用 Docker 仓库进行安装在新主机上首次安装 Docker Engine-Community 之前需要设置 Docker 仓库。之后您可以从仓库安装和更新 Docker 。设置仓库更新 apt 包索引。$sudoapt-getupdate安装 apt 依赖包用于通过HTTPS来获取仓库:$sudoapt-getinstall\apt-transport-https\ca-certificates\curl\gnupg-agent\software-properties-common添加 Docker 的官方 GPG 密钥$curl-fsSLhttps://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-使用以下指令设置稳定版仓库$sudoadd-apt-repository\deb [archamd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \$(lsb_release-cs)\ stable安装 Docker Engine-Community更新 apt 包索引。$sudoapt-getupdate安装最新版本的 Docker Engine-Community 和 containerd $sudoapt-getinstalldocker-ce docker-ce-cli containerd.iosystemctl enable docker.service三.配置阿里云镜像加速我这是ubuntu其中必须依照如此非常重要sudo apt install systemd开启ssh服务$sudossh-keygen-A$sudo/etc/init.d/ssh start看详细教程请记住配完镜像加速重启,这两条命令不管用.详细教程开启docker,每次开机都需要sudo service docker start四.成功样例五.wsl压缩参考https://juejin.cn/post/7251986059796873274wsl2中文件占用空间后删除文件仍会占用C盘空间不释放。解决方法1.停止wsl## 关闭wslwsl--shutdown##查看wsl是否为stop状态wsl-l-v2.压缩磁盘diskpartselectvdiskfileC:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdxattach vdiskreadonlycompact vdisk detach vdiskexit六.远程root访问sudoaptupdatesudoaptinstall-yopenssh-serversudovim/etc/ssh/sshd_config#PermitRootLoginyesPasswordAuthenticationyes#sudoservicesshrestart