1、前言 有很多同学反馈如何在 WSL 虚拟机中使用 Docker 搭建开发环境,今天学院君来给大家演示下。...上篇教程学院君给大家演示了如何在 Windows 中安装 WSL 版 Ubuntu 虚拟机,并且在虚拟机中安装了 PHP、Composer、Git 等 PHP 开发基础软件,此外还简单介绍了 WSL 虚拟机与...在 Windows 宿主机中打开已运行的 Docker Desktop 设置界面,在通用(General)选项中勾选「Use the WSL 2 based engine」: ?...再次打开 Docker Desktop 的设置界面,在资源「Resources」选项的子菜单「WSL INTEGRATION」中按照下面截图勾选对应输入框,在对应虚拟机系统中启用集成 Docker 到...比如在虚拟机中启动容器、运行代码,同时也可以在 Windows 宿主机通过图形化窗口进行编码,提升工作效率。
开发趋势 随着VS Code的日益流行,我们有机会和越来越多的不同开发环境的用户进行交流,其中许多用户的开发环境与我们自己的开发环境有很大的不同,我们试图找到将VS Code向前推进的方法,以解决开发人员的真正的痛点...我们在Windows上运行IDE,并且我们的软件是在一个Vagrant Box中的Docker容器中运行的。” 由于代码库非常之大,所以我们看到Facebook(和微软!)...Windows中的 Linux子系统(WSL)越来越受欢迎,部分原因是使用它设置一个完整的开发环境(包括目标操作系统)变得很容易。...我们已经构建了三个新的扩展,用于处理通过SSH运行、在WSL中、Docker容器或物理和虚拟机中的远程工作空间。 ?...相反,使用Remote-SSH扩展,你只需连接到虚拟机,安装必要的扩展(如Python),然后就可以利用VS Code的所有优秀特性,如智能感知(完成)、代码导航和调试,就像你在本地工作一样。
设置开发环境 我们建议在生成 web 应用程序时在 WSL 上安装 Python。...设置 Visual Studio Code 通过使用 VS Code, 充分利用IntelliSense、 Linting、调试支持、代码片段和单元测试。...除了防止意外的版本控制冲突以外, 虚拟环境允许您在没有管理权限的情况下安装和管理包。 打开终端, 并在HelloWorld项目文件夹中使用以下命令创建名为的虚拟环境 。...如果安装在项目目录中, 某些工具 (如 pipenv) 也默认为此名称。 不希望使用与环境变量定义文件冲突的env。 通常不建议非点前导名称, 因为不需要ls持续提醒您该目录存在。...settings.py: 包含 Django 项目的设置, 你可以在开发 web 应用过程中修改这些设置。 urls.py: 包含 Django 项目的目录, 你还可以在开发过程中对其进行修改。
0、前言 前面学院君分别给大家介绍了如何在 Windows 中基于 WSL 搭建 PHP 本地开发环境,以及在 WSL 虚拟机中基于 Docker 编排 LNMP 运行环境,并且学院君前面已经介绍过,WSL...这样,就会有一个问题,我们在宿主机通过 PhpStorm、VS Code 等代码编辑器进行编码,但是这些编辑器中集成的 PHP 默认都是本地宿主机的,如果我们想要在这些编辑器中执行一些 PHP 脚本、运行单元测试或者进行代码调试...有了以上的配置经验,想必你可以很轻松地实现在 PhpStorm 中基于 WSL PHP CLI 进行单元测试,以及在本地 PhpStorm 中对运行在 WSL Docker 容器内的 PHP Web 应用进行远程代码调试...Windows 中启动 WSL 虚拟机,并安装 Ubuntu 系统,以及如何在 Ubuntu 虚拟机中初始化 PHP 开发环境,WSL 与 Windows 本地文件系统如何映射(第一篇),然后我们学习了如何在...WSL 虚拟机中基于 Docker Compose 编排和启动 PHP Web 项目运行环境(LNMP,第二篇),最后,我们还学习了如何在本地 PhpStorm 中集成 WSL 虚拟机中的 PHP CLI
直到 WSL 的到来,准确来说是 WSL2。 WSL + VS Code + Docker Desktop 这三剑客的组合,开始让我觉得在 Windows 上做开发是一件非常爽的事情。...下面就来说说如何安装 WSL,以及和 VS Code + Docker 进行搭配使用。...安装 WSL wsl --install 这个命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为你的默认值,并为你安装一个 Linux 发行版(默认为 Ubuntu)。...--install -d Debian 更详细的请参考官方文档[1] WSL + VS Code 演示 以下以 Ubuntu 为例,演示从下载代码,并通过 VS Code 打开代码目录进行 Coding...第一次会自动下载并安装 VS Code Server,安装完成后会自动启动你本机上的 VS Code,并打开了 Ubuntu 上的代码目录,整个过程非常丝滑。
200 证明成功: 然后即可执行命令: 不过报了不支持代理错误,重开 cmd 进行清除 cmd 代理后,还是报代理不支持,说明是我之前在 WSL 中设置的不对: 之前是按照《如何在 Linux...先把它清除了,顺便演示一下进入和离开 WSL 的命令(进入 –wsl,离开 –exit): 再次在 cmd 中设置代理后执行命令,没有报错了,但是速度非常慢: 看来是 cmd 的代理对 wsl 不起作用...,还得在 WSL 中设置代理才行。...经过《[VS Code] 附加到 Docker 容器中调试 .NET 程序》一文的启发,应当使用如下命令安装(注意相关文件的路径,按实际情况修改): source /tmp/getvsdbgsh.sh...远程调试的方法](https://www.cnblogs.com/ACDIV/p/17369166.html)》 3、《[[VS Code] 附加到 Docker 容器中调试 .NET 程序](https
设置入口:设置 WSL、SSH、Docker 运行的入口在 Run/Debug Configuration 里,默认是 Local machine 跟以前的本地运行一样。 ?...设置 Run On 2 使用 WSL 运行 WSL 1 不太清楚是否支持,我这里用的是 WSL 2 。...预览窗口、在 SSH 主机和 Docker 容器中运行代码的选项以及其他实用更新。...这将有助于防止 MDN 网站的连接问题,并使编辑器内文档在 HTML、CSS 和 JavaScript 文件中显示得更快。...Docker 服务的设置 Docker Server 设置,这里使用了本地的 Docker: ? 设置使用本地的 Docker 出现这样的界面就表示启动成功了: ?
文章概览 WSL Vs VMWare 我们将简单比对 WSL 和 VMWare,在性能、资源消耗等方面的差异,以协助您做出更加明确的选择。...设置WSL默认版本 打开 PowerShell 并以管理员身份运行。键入以下命令来设置WSL默认使用的版本: wsl --set-default-version 2 3....--- 通过WSL无缝将代码运行至Linux环境 4.1 接入WSL目录 通过 IntelliJ IDEA 在 \\wsl$ 目录下创建项目 图片 我在该目录下创建了一个java-demo的环境: 图片...--- 关于内网穿透相关内容可以看这篇文章:内网穿透实践 总结 在本文中,我们详细探讨了WSL(Windows Subsystem for Linux)的安装、配置和使用,指导读者如何在Windows系统中轻松设置和运行...最后,我们还深入讲解了如何在WSL中通过IntelliJ IDEA开发Java项目,并在Ubuntu中配置和运行Java环境,实现在Linux下无缝运行Java项目。
设置入口:设置 WSL、SSH、Docker 运行的入口在 Run/Debug Configuration 里,默认是 Local machine 跟以前的本地运行一样。...设置 Run On 2 使用 WSL 运行 WSL 1 不太清楚是否支持,我这里用的是 WSL 2 。...预览窗口、在 SSH 主机和 Docker 容器中运行代码的选项以及其他实用更新。...这将有助于防止 MDN 网站的连接问题,并使编辑器内文档在 HTML、CSS 和 JavaScript 文件中显示得更快。...Docker 服务的设置 Docker Server 设置,这里使用了本地的 Docker: 设置使用本地的 Docker 出现这样的界面就表示启动成功了: docker 的配置也完成 剩下的正常
使用过WSL的用户,都遇到过一些很不爽的问题,例如:不能直接使用docker,一些系统相关的函数不能调用,netstat命令不能使用等。...访问Linux文件系统 WSL1中Linux系统文件是直接以文件形式存储的,而在WSL2中则是一个Hyper-V格式的虚拟硬盘文件ext4.vhdx。...接着安装oh-my-zsh $ wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh 设置...安装Docker WSL2中安装和使用Docker基本与普通的Linux系统一致,但主要有以下几点区别: 只能使用service命令操作服务,如:service docker start 网上虽然也有人提供了可以工作的...与Proxifier冲突 安装WSL2后,执行Proxifier会报错: ?
VM; WSL 1 不支持,WSL2 支持可以运行例如 Docker 等程序; WSL 2 支持完整的 linux 内核调用,而 WSL 1 不行; WSL 2 不能与 windows 跨操作系统文件操作...可在windows 文件管理器中访问 WSL 2 文件,此外还可以通过虚拟机的方法互通文件,如网络,文件共享等),而 WSL 1 则与 windows 在同一文件系统中。...4、设置root用户登录WSL2 Ubuntu默认不创建root用户,为了方便进行各种带权限的操作,通过以下命令创建root用户: sudo passwd root 随后根据系统提示设置密码。...再在Powershell终端,敲入以下命令设置默认登录WSL2的用户为root用户: ubuntu2004.exe config --default-user root 注意这个地方的命令为ubuntu2004...2、什么VSCode VS Code,全称是Visual Studio Code,但因为全称太长,微软旗下另一款产品visual studio又经常被简称为VS,所以这款与VS有一定渊源的代码编辑器就被简称为
,特别是 WSL2 版本推出以后,完全具有了在 WSL2 中运行 Docker 的能力了,所以现在我们几乎可以无缝地在 WSL2 上面运行 Kubernetes。...将 WSL2 设置为默认版本 安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本: wsl --set-default-version 2 安装配置...由于默认情况下我们不知道 root 用户的密码,所以如果我们想要使用 root 用户的话可以使用 passwd 命令为 root 用户设置一个新的密码。...但实际上 Docker 也专门开发了可以使用 WSL2 中的 Docker 守护进程的桌面管理程序, 打开 Docker Desktop WSL2 backend 页面,下载最新的 Docker Desktop...我们还需要在 Resources 中设置要从哪个 WSL2 发行版中访问 Docker,如下图使用的是 Ubuntu-20.04: ?
Vmware自带虚拟化内核,但是在win10中Docker的工作需要依赖Hyper-V,本质上是Hyper-v和Vmware内核之间的冲突,毕竟二者提供了相同的功能。...如何解决无法共存问题 开发过程中,我需要一会在VMware里、一会在docker里进行实验,冲突无法避免。...让docker运行于WSL2系统中,这样就不影响与Vmware抢占Hyper-V了。...#这里的就是你安装的WSL1的名称 wsl --set-version 2 wsl -l -v #这时候会提示version为2 完成wsl配置 安装Docker Desktop for...windows ,并在设置中启用 "Use the WSL2 based engine" 可能运行过程中弹出需要打wsl2的补丁,运行wsl_update_x64.msi,安装一下就行了。
文章目录 前言 1.WSL2 一、Redis安装 1.Docker Desktop 2.设置配置文件 3.运行redis 4.使用RedisDesktopManager连接 5.操作redis 总结...这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。...单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。...一、Redis安装 1.Docker Desktop docker pull redis 2.设置配置文件 在E盘创建两个文件夹: conf目录用于挂载配置文件 data目录用于存放数据持久化文件 在...appendonly yes #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300 tcp-keepalive 300 3.运行redis docker run --name redis
VS code 是微软的轻量级但功能强大的IDE,可扩展的插件众多,基本可以满足所有开发需求。本文介绍使用VS code进行远程调试代码的方法。...环境 Win 10 x64 操作系统 安装 VS code 远程 Linux 服务器 成功配置ssh登录服务器(或docker容器) 安装插件 安装 Remote Development 插件 会自动安装...Remote-WSL / Containers / SSH 等插件。...但 VSCode 的 SSH 连接又依赖此配置文件,所以就产生了冲突,要么只有 PowerShell 能用,要么就都不能用。...解决方案 二 将config绝对路径填在SSH设置里: 参考资料: https://www.jb51.net/article/184071.htm https://segmentfault.com
而如果想要在 WSL2 中使用 Docker,则需要参考 Docker Desktop WSL 2 backend 和 Using Docker in WSL2 Docker 分为两部分:服务端、客户端...以 WSL2 为例,实际上 Docker 运行在 Hyper-V 的虚拟机中,客户端在 WSL 中操作 Windows 下的 Docker 控制虚拟机中的 Docker。.../etc/docker/daemon.json中(需要严格遵守 JSON 格式撰写,如列表的最后一项不带逗号)。...造成这个问题的原因是:官方认为,如果systemctl启动项和daemon.json有冲突,说明用户配置不当,可能会造成意想不到的错误,因此在冲突时会直接报错。...调用远程服务端 上文提到过,Docker 的服务端和客户端实际上是分离的,因此这里主要讲一下如何在本地调用远程 Docker 服务。
在vs的设置里,勾选.NET core下的"Use preview SDK"(使用.NET Core SDK预览版),重启 VS。...在 vs 2019 中打开Windows terminal项目(对应文件夹Terminal)下的OpenConsole.sln, 如果不勾选"使用.NET Core SDK预览版"直接编译,很可能会报下面的...Error: 重定解决方案目标 在上一步中,用vs2019打开OpenConsole.sln时,系统会提示你将项目重新定位到 v142。...但你选择cmd的时候,视频中的酷炫效果就有出来的迹象了: 接下来,介绍一下如何在上面这个新的cmd中使用Linux命令,以我最熟悉的Ubuntu为例来介绍吧。...先在cmd中输入ubuntu, 需要花一点点时间启动Ubuntu, 设置好用户名和密码。 然后就可以愉快地玩Ubuntu了,下面我随便输入了几个命令 ps, touch, ls等,如下图所示。
以管理员运行Powershell(开启WSL,如已开启可跳过) Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux...启用WSL2的 Linux 系统启动时间非常快,内存占用很少,并且,WSL 2 还可以直接原生运行 Docker,VS Code 编辑器还有 Remote-WSL 插件,相对于完整的 linux 虚拟机只是不支持...WSL中运行Docker Engine和Kubernetes 在WSL1中,Docker Desktop通过Hyper-V虚拟机去运行docker环境的 图片 升级到WSL2 之后, Docker...Desktop 可以直接用 WSL2,直接运行在Linux 内核上了 图片 通过如下设置,Docker Desktop就和WSL2分发版本进行了集成,无需在WSL中安装docker; 当然,也可以选择不与...Docker Desktop集成,直接在WSL 中运行docker 容器。
因为Linux的某些功能确实在WSL上无法实现,比如docker在WSL1上是不可用的。...虽然WSL有一些限制,但是对于日常学习、了解和使用还是非常方便的,那么如何在Windows10以及高版本使用WSL呢?...不知道的可以留言),然后设置用户名密码即可,如果是通过 wsl 命令安装的,安装完成有可能会自动加载(Launch),跳出下图初始化界面了,如果没有,按照上述介绍手动加载(Launch): @七禾页话...可以通过执行“dpkg-reconfigure openssh-server”来解决: @七禾页话 接下来就可以通过远程登录Linux子系统了(IP:127.0.0.1,Port:sshd_config中设置...Linux服务,比如验证自己写的shell脚本、Python脚本等,而且可以在Windows主系统里写代码,然后直接在wsl中验证,这是因为Linux子系统可以直接读取主系统的文件,主系统的各个分区也是自动挂载的
领取专属 10元无门槛券
手把手带您无忧上云