首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux的Windows子系统(WSL)使用Docker(Ubuntu

背景   平时开发大部人都是提供了高效GUI的window下工作,但是真正部署环境普遍都是Linux中,所以为了让开发环境和部署环境统一,我们需要在windows模拟LInux环境,以前我们可能通过虚拟机的方式实现...,不过自从微软拥抱开源更加开发提供了Linux的Windows子系统(WSL)后,我们又多了一个选择,通过WSL运行linux程序(WSL通过虚拟机来运行linux性能更强,耗费资源更小,安装linux...不过令人遗憾的是目前WSL是不支持Docker的守护进程,但您可以使用Docker CLI连接到通过Docker for Windows或您创建的任何其他VM 运行的远程Docker守护进程 概览  docker...今天Windows中,当您运行Windows Server容器时,守护进程Windows中运行。当您切换到Linux容器模式时,守护程序实际名为Moby Linux VM的虚拟机内运行。...配置WSL 我们需要在WSL安装Docker客户端 执行命令:apt installdocker.io 将WSL配置为连接到Docker for Windows 执行命令:export DOCKER_HOST

3.3K20

通过 SSH 远程 Linux 系统运行命令的方法

通用语法如下所示: $ ssh [用户名]@[远程主机名或 IP] [命令或脚本] 1) 如何通过 SSH 远程 Linux 系统运行命令 下面的例子允许用户通过 ssh 远程 Linux 机器运行...SSH 远程 Linux 系统运行多条命令 下面的例子允许用户通过 ssh 远程 Linux 机器一次运行多条命令。...SSH 远程 Linux 系统运行带 sudo 权限的命令 下面的例子允许用户通过 ssh 远程 Linux 机器运行带有 sudo 权限 的 fdisk 命令。...SSH 远程 Linux 系统运行带 sudo 权限的服务控制命令 下面的例子允许用户通过 ssh 远程 Linux 机器运行带有 sudo 权限的服务控制命令。...SSH 远程 Linux 系统运行命令 下面的例子允许用户通过 ssh 使用了非标准端口的远程 Linux 机器运行 hostnamectl 命令。

2K10
您找到你想要的搜索结果了吗?
是的
没有找到

PHP+MySQL代码部署Linux(Ubuntu)注意事项

最近帮同学做一个网站,同学买的是阿里云服务器,Linux发行版是Ubuntu12.04。我本地把程序写好,都调试好了。然后他让我自己发布和部署。...这2个工具顺利帮我解决了这次Linux发布和部署PHP代码的问题。软件图标如下: ? 注意事项1:LAMP安装过程了,除了顺序安装Apache,MySQL和PHP。...但是我的代码放到/var/www目录下,只要有调用MySQL的页面都运行不了,显示500服务器内部错误。...注释和运行了半天,发现有一条sql语句的程序代码运行不了。SELECT * FROM USERS WHER id=?; 这是一条非常简单的sql语句呀!怎么跑不动呢?...因为x86 linux服务器是未来的趋势,而且公司的现有系统都慢慢的往Linux迁移。 2.遇到问题,一方面除了Google搜索,有时平时工作中积累的经验也非常的宝贵。

3.4K100

Lisp学习--Windows下面的开发环境搭建

很久以前,就准备学习Lisp,但是遇到不少困难,社区太凌乱,也一直很犹豫,直到看了《Common Lisp - 想说爱你不容易》,想看看Common Lisp怎么样,之前都是拿Lisp的方言Schemel...正好有一篇Windows下如何安装使用CLISP的文章《Lisp语言: Windows下搭建CLisp环境》,于是官网下载了一个安装程序 http/SF     (sources and win32...命令行编写代码不太方便,下载一个IDE: http://sourceforge.net/projects/jabberwocky/files/latest/download 安装,运行,界面如下: 安装暂时没有成功...下载这个试试:http://www.daansystems.com/lispide/ 安装好之后,设置前面的CLISP的安装路径,之后,就可以打开IDE了,如图: ?...现在,可以开始Common Lisp的学习之旅了,比如写第一个函数: ? 全选文字,右键菜单,发送到Lisp执行,就得到了结果4,很方便。 有了这个,大家还觉得学习Lisp很复杂么?

2.9K60

Windows 做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用

什么是 WSL WSL 是 Windows Subsystem for Linux 的缩写,它是 Windows 10 操作系统的一项功能,使你能够 Windows 直接运行 Linux 文件系统,...最最重要的是,使用 WSL 结合 VS Code + Docker 既有 Linux 的完美体验感,也同时拥有 Windows 的办公生产力,这是虚拟机或是 Linux 操作系统所办不到,Mac 可以但并不是所有人都适合...,比如 Debian wsl --install -d Debian 更详细的请参考官方文档[1] WSL + VS Code 演示 以下以 Ubuntu 为例,演示从下载代码,并通过 VS Code...此时我已经通过 WSL 打开了已经安装好的 Ubuntu 操作系统了。...之后你就可以 VS Code 通过命令行 apt-get 命令安装你需要的任何软件了,真爽~ vscode 本机 VS Code 需要安装微软出的 Remote - WSL[2] 插件; 另外

2.3K40

Win 独享 WSL 并搭配 Oh My Zsh

Windows Subsystem for Linux(简称 WSL)是一个 Windows 10/11 能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。...注销或卸载 Linux 发行版 尽管可以通过 Microsoft Store 安装 Linux 发行版,但无法通过 Store 将其卸载。...等生产力工具的访问 使用 VS Code 内置终端来运行选择的 Linux 发行版 利用 VS Code 功能,例如Intellisense 代码完成、linting、调试支持、代码片段和单元测试 使用...VS Code 的内置 Git 支持轻松管理版本控制 直接在 WSL 项目运行命令和 VS Code 扩展 Linux 或已装载的 Windows 文件系统(例如 /mnt/c)中编辑文件,而无需担心路径问题... Windows (不是 WSL 文件系统中)安装 Visual Studio Code。

3.3K20

基于 WSL Windows 中搭建 PHP 本地开发环境

;最后,我们的生产环境操作系统基本都是 Linux 的,如果以 Windows 作为本地开发环境,所有的代码、扩展、功能都要经过测试系统的严格测试才能上线,否则可能会有不同操作系统处理机制的不一致导致本地代码运行正常...2、安装 WSLUbuntu WSL 全名是 Windows Subsystem for Linux,即 Windows 中的 Linux 子系统,实际这是一个与 Windows 系统高度整合的...这样,我们就可以 Windows 宿主机通过 Visual Studio Code 或者 PhpStorm 等编辑器编写代码,然后将 Ubuntu 虚拟机作为终端窗口,在对应的挂载目录下执行 PHP...当然,你还可以 WSL 中安装 Nginx、MySQL、Apache 等软件,然后启动一个完整的 PHP Web 项目,通过宿主机的浏览器访问,就像这个项目运行在本地 Windows 系统一样。...下篇教程,学院君将给大家演示如何在本地 PhpStorm 中集成安装在 WSL 虚拟机中的 PHP CLI,然后 PhpStorm 中通过 WSL 中的 PHP 执行代码调试、单元测试等工作。

3.4K30

Windows 使用 Python 进行 web 开发

启用适用于 Linux 的 Windows 子系统 通过 WSL, 你可以运行 GNU/Linux 环境 (包括大多数命令行工具、实用工具和应用程序), 直接在 Windows 上进行修改, 并与 Windows...安装 Linux 分发版 有多个 Linux 分发可在 WSL 运行。 可以 Microsoft Store 中查找和安装收藏夹。...不用担心, 你仍可以使用远程-WSL 扩展与 Linux 命令行和工具集成。 VS Code 安装WSL 扩展。 这使你可以将 WSL 用作集成开发环境, 并将为你处理兼容性和路径。...创建新项目 让我们 Linux (Ubuntu) 文件系统创建一个新的项目目录, 然后, 我们将使用 VS Code 来处理 Linux 应用和工具。...它还避免了混合文件系统语义 (如 Windows 文件名不区分大小写)。 也就是说, WSL 现在支持 Linux 和 Windows 文件系统之间跳转, 因此你可以将文件托管在其中的系统

6.8K40

WSL Windows 系统中开发 Linux 程序的又一神器

什么是 WSL? 什么是 WSL2? 激活 WSL 服务 安装 Ubuntu-18.04 操作系统 通过 ssh 远程登录 编译 Hello,World!...很久以前,我参与的项目主要是物联网网关,只需要编译 Linux 系统下的可执行程序,因此日常工作中,都是直接在 Ubuntu 虚拟机中敲代码(编辑器:VSCode、SubLime)、编译、调试。...; 编译 Linux 应用程序:通过远程部署的方式,把代码同步到 Ubuntu 虚拟机中,然后远程编译、调试; 这样的开发模式是属于比较常见的,只不过每次 Ubuntu 虚拟机比较耗费资源,启动比较慢而已...这部分没有什么好掰扯的,直接从微软官网摘录如下: WSL(Windows Subsystem for Linux):Windows 系统中的一个子系统,在这个子系统可以运行 Linux 操作系统。...可以让开发人员直接在 Windows 按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。 ? 什么是 WSL2?

1.7K40

window打造一个顺手的开发环境: WSL 上升级 Ubuntu 版本

window打造一个顺手的开发环境: WSL 上升级 Ubuntu 版本 前提条件 如果我们使用的用户名不是root用户,那么我们需要知道它当前用户是谁,WSL运行以下linux命令: # Linux...Terminal whoami 另外,我们需要知道发行版名称和 WSL版本, PowerShell(Windows 端)运行命令: # PowerShell wsl --list --verbose...其实我们可以养成执行重要的操作之前一定要「备份数据」这样的一个习惯 重新启动 通过运行以下命令重新启动 WSL: # PowerShell wsl --distribution Ubuntu 所有后续步骤都需要在...WSLLinux 端)完成。...如果这仍然不起作用,请通过运行重新启动 WSL wsl --shutdown,然后wsl --distribution Ubuntu 折腾使你进步!!!

24810

试试 Windows 和 Linux 合体

比如如果要在写代码之余,玩两把游戏,就需要退出 Linux 系统,然后进入 Windows系统。反之依然,要进入 Linux 系统,就需要退出当前的系统。这样两个系统之间切换,甚是不便。...WSL2 使用了全新的体系结构,该体系结构可运行真正的 Linux 内核,可在 Windows 运行 ELF64 Linux 二进制文件。它提高了文件系统性能,增加了完整的系统调用兼容性。...本文介绍 Windows 10 安装 Ubuntu 20.04,但这个过程对于微软应用商店中的任何发行版都适用。...要检查 WSL2 是否安装了 Linux 发行版,请运行: wsl --list --verbose 如果结果表明它使用WSL 1,则可以通过运行: wsl --set-version ...借助于远程开发插件,我们可以使用在 Windows 下安装的 VSC,通过 SSH 协议编辑位于 WSL2 的源码。

7.8K30

win10使用WSL编译Linux C++项目

如果可以windows编译,就只用在编译完成进行一次svn提交即可,需要运行的时候再去编译机编译运行。而且编译完成后对于那些存在于tar包里面代码也可以做到跳转,写代码代码也比较方便。...Windows Subsystem for Linux(简称WSL)是一个为Windows 10能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。...子系统”前面打钩,确定后重启系统 4,去应用商店下载Ubuntu:开始菜单 =>打开windows store=>搜索linux=>windows运行linux?...clion的WSL通过ssh连接到ubuntu的,同理你也可以自己用ssh工具(比如putty、secureCRT等)连接到ubuntu,这里给一个ubuntu下面开启sshd的方法,参考:https...E6%94%BB%E7%95%A5/ 代码可以通过svn checkout到D E盘等,编译的时候如果需要用到 / 目录之类的,可以通过软链接实现 最后,希望大家windows码的愉快~~~

9.5K90

Win2022基础配置实践指南

答: 适用于 Linux 的 Windows 子系统(简称WSL-Windows Subsystem for Linux)可让开发人员直接在 Windows 按原样运行 GNU/Linux 环境(包括大多数命令行工具...答: WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统 Windows 运行 ELF64 Linux 二进制文件...WSL 2 使用最新、最强大的虚拟化技术轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 但是,WSL 2 不是传统的 VM 体验。...Tips: 单个 Linux 分发版可以 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。...Linux的Windows子系统】并重启,然后才能在 Windows 运行 Linux 发行版。

3.2K31

12步搞定WSL 2,安装、交互、迁移、VSCode远程调试应有尽有

PS:为了方便与WSL交互,可以通过\\wsl$列出所有的Linux发行版,然后通过右键菜单将某个Linux发行版映射成逻辑盘符。 7....通过WSL访问Windows WSL中访问Windows就更简单了,可以WSL中进入/mnt目录,WSL会自动挂载Windows中的所有盘符,都是可读写的,如下图所示。...要注意,尽管这里是Linux运行,但由于运行的是Windows的exe程序,所以并不区分大小写。...其实本质,并不是Linux运行Windows程序,而是WSL中向Windows发送要运行的程序的消息(如exe文件的具体的路径),最后还是由Windows执行exe文件。...另外,注意将上面步骤中的Ubuntu-20.04替换成自己机器WSL Linux发行版的名字。

6.9K30

WSL 2 中基于 Docker 编排 LNMP 运行环境

中,使用了真正的 Linux 内核,这样一来,就可以在其中运行原生的 Linux 容器,也因此,从 WSL 2 开始,Docker Desktop for Windows 支持通过配置将 Docker...升级 UbuntuWSL 2 发行版 具备以上条件的基础需要将 WSL 升级到 WSL 2(如果已经升级到 WSL 2 则跳过此步骤),你可以 Windows 官方提供的更新 WSL 2 Linux...注:上述命令中,wsl -l -v 用于查看 WSL 虚拟机中所有已安装 Linux 系统的 WSL 发行版本,1 对应 WSL,2 对应 WSL 2,我们通过 wsl --set-version Ubuntu... Ubuntu运行 Docker 命令 Windows PowerShell 中运行 wsl 启动默认的 Ubuntu 虚拟机,就可以运行 docker 相关命令了,表示 Docker 已经成功集成到...比如在虚拟机中启动容器、运行代码,同时也可以 Windows 宿主机通过图形化窗口进行编码,提升工作效率。

6.8K10

Windows、WSLLinux 的性能对比

通过微软自带的 Ethr 基准测试进行评估,在网络性能方面,与 Ubuntu 相比,WSL 甚至 Windows 10 本身仍具有相当大的优势。 ? ?...完全由 CPU 决定的工作负载中,WSL/WSL2 的性能表现良好,和裸机 Linux 不相上下。 ? ? ?...这里测试的是代码编译性能,由于 I/O 存在瓶颈, WSL 上进行代码编译仍然很慢,而 WSL2 由于采用了传统的 VM 类型方法,因此它的速度有了一定的提升。 ?...,而 WSL 的性能并没有太大变化 WSL2 比 WSL 的性能确实稍好一些,这是因为 I/O 或网络活动繁重的工作负载的情况下前者性能要好得多 在这种特殊的 Core i9 7960X 场景下,运行...Ubuntu Linux 的速度总体比最快的 Windows 配置快 27% 有兴趣的朋友可查看这份更详细的 OpenBenchmarking.org 结果文件,以深入研究这些 Windows /

3.5K10

如何在WSL下使用VS Code

WSL使开发人员能够Windows 10运行Linux环境,而无需付出更多使用虚拟机时的开销。...使用WSL,我们可以从Windows应用商店安装大多数Linux正式版,我们甚至还能在其GUI运行Bash shell脚本和Linux应用程序。...本文提供了详细的WSL配置分步说明,便于我们能够通过WSLLinux运行VS Code。虽然本文的标题是《 WSL下使用VS Code》,但也同样适用于其他GUI应用程序。...因此,要使用我们的本地计算机(例如笔记本电脑)连接到远程Linux计算机,我们需要: 远程Linux机器运行X Client应用程序 本地计算机上运行X Server应用程序 远程X客户端与本地X...结论 使用WSL和X Server,我们可以Windows 10安装Linux并使用图形界面运行Linux的应用程序。 但是,这时候可能有人会问,我们为什么要这样做?

2.4K40

工具篇 | WSL使用入门教程以及基于WSL和内网穿透实践 - 对比VMWare

介绍 开发工具中,Windows Subsystem for Linux (WSL) 和 VMWare 它们都可以实现了 Windows 运行 Linux系统。...您可以通过 PowerShell 中输入 wsl 命令来运行 Linux,也可以直接从开始菜单运行您安装的 Linux 发行版。...性能 WSL的性能通常优于VMware,因为它直接在Windows内核运行,无需通过任何虚拟化层。 VMware的性能可能会受到虚拟化层的影响,尤其是进行高强度计算时。...--- 通过WSL无缝将代码运行Linux环境 4.1 接入WSL目录 通过 IntelliJ IDEA \\wsl$ 目录下创建项目 图片 我该目录下创建了一个java-demo的环境: 图片...最后,我们还深入讲解了如何在WSL通过IntelliJ IDEA开发Java项目,并在Ubuntu中配置和运行Java环境,实现在Linux下无缝运行Java项目。

1.1K70

Windows 下使用 WSL2 搭建 Kubernetes 集群

,微软推出了 WSL (Windows Subsystem for Linux),该工具相当于一个运行在 Windows 下面的 Linux 子系统,这让 Windows 和 Linux 之间的环境界限变得更加不明显了...,特别是 WSL2 版本推出以后,完全具有了 WSL2 中运行 Docker 的能力了,所以现在我们几乎可以无缝地 WSL2 上面运行 Kubernetes。...安装 WSL2 首先我们需要先启用"适用于 Linux 的 Windows 子系统"这个功能,然后才能在 Windows 安装 Linux 发行版。...将 WSL2 设置为默认版本 安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本: wsl --set-default-version 2 安装配置...到这里我们就完成了 WSL2 的安装和配置。 安装 Docker 其实现在我们已经可以直接在 WSL 中去安装 Docker 了,和平时 Linux 下面操作方式是一样的。

12.9K352

如何将 WSL 文件系统移动到另一个驱动器

如何将 WSL 文件系统移动到另一个驱动器 如果我们使用 widows 遇到了C:驱动器空间不足的情况下,或者我们希望将文件放在与操作系统不同的磁盘上,我们可以通过以下几个步骤将WSL2文件系统移动到另一个空间比较足的驱动器...前提条件 如果我们使用的用户名不是root用户,那么我们需要知道它当前用户是谁,WSL运行以下linux命令: # Linux Terminal whoami 另外,我们需要知道发行版名称和 WSL...版本, PowerShell(Windows 端)运行命令: #PowerShell wsl --list --verbose 知道用户名: equiman,linux发行版: Ubuntu,并确认我们正在使用的...完成后,首先,更重要的是确保该D:\backup\ubuntu.tar文件存在。然后我们需要从C:驱动器中取消注册 linux 发行版。它还将释放 WSL 占用的磁盘空间。...通过运行以下命令重新启动 WSL: # PowerShell wsl --distribution Ubuntu 恢复 如果在此过程中出现问题,请不要担心,我们可以从备份中恢复我们的 WSL 磁盘。

16510
领券