Docker Rootless 基本概念 Rootless 模式允许以非 root 用户身份运行 Docker 守护进程(dockerd)和容器,以缓解 Docker 守护进程和容器运行时中潜在的漏洞。...Rootless 模式是在 Docker v19.03 版本作为实验性功能引入的,在 Docker v20.10 版本 GA。...Docker 此前已经提供了 --userns-remap 标志支持了相关能力,提升了容器的安全隔离性。Rootless 模式在此之上,让 Docker 守护进程也运行在重映射的用户名空间中。...root 权限的情况下运行 Docker 守护进程和容器, 但是需要安装 newuidmap和newgidmap 工具,以便在用户命名空间下创建从属(subordinate)用户和组的映射(remapping...通过以下命令安装 newuidmap 和 newgidmap 工具。
为了让机器重启动后依然有效,在使用route 命令添加路由的时候加上 -p 就可以了。 Route 在本地 IP 路由表中显示和修改条目。使用不带参数的 route 可以显示帮助。...如果它与命令之一(例如 add、change 或 delete)结合使用,表会在运行命令之前清除。...在命令提示符下显示帮助。 注释 路由表中 metric 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。...只有在 Windows NT 4.0、Windows 2000、Windows Millennium Edition、Windows XP 和 Windows Server 2003 家族运行 route...在 Windows 95 或 Windows 98 上运行 route 命令时不支持该参数。
报错如下 为了SEO,让大家能更好的搜索到,文字提取一下: An unexpected error occurred An unexpected error was encountered while...找相关资料,按步骤从头再来,解决~ WSL 2 上的 Docker 远程容器入门 划重点: 仔细比对发现是电脑中wsl没有linux系统导致,增加使用 WSL 在 Windows 上安装 Linux步骤...反思 docker必须部署在linux内核的系统上,所以如果windows想安装,需要先安装一个linux虚拟机,然后再在虚拟机中运行,而wsl中安装Ubuntu就相当于安装了虚拟机,wsl没有linux...,选择 安全选项,在右边找到“用户帐户控制:以管理员批准模式运行所有管理员”,双击它,将本地安全设置更改为“已禁用”; 然后重新启动计算机即可 完成操作后,通过 Win + R 执行命令 cmd 会发现输入框下面有一行小字...完成操作后,通过 Win + R 执行命令 cmd 会发现输入框下面有一行小字”以管理员身份运行” 开机自动执行命令 win + r 打开命令行 输入 shell:startup 回车 进入一个文件夹
我现在手头上只有 Windows ,所以我们先用 Windows 来体验一下,因我机器已经装了 WSL 和 Docker,所以省略了这些安装过程。...接下来我说一下我趟过得坑,可能只适用于我的环境,你的环境有可能会一路顺风。...最开始我以为要在 WSL 中安装 Docker ,然后我突然发现,WSL 和 docker-for-windows 他们之间可以互通。所以不需要再 WSL 中安装 Docker。...ok,接下来我们进到 wsl 中试一下,打卡一个目录 cmd 输入 wsl 会自动进入到 wsl 环境中,我们看下是否 可以在 wsl 中使用 docker , ?...可以看到,版本已经为 2 了,那么再次进到 wsl 环境中试下,不出意外的话已经可以使用 docker 命令了 docker ?
Vmware自带虚拟化内核,但是在win10中Docker的工作需要依赖Hyper-V,本质上是Hyper-v和Vmware内核之间的冲突,毕竟二者提供了相同的功能。...功能,Hyper-V全打钩 以管理员身份打开cmd命令窗口(注意以下代码,分两次执行): D1 win + X 开启命令行,注意:必须以管理员身份执行 bcdedit /copy {default} /...重启电脑,再次开机的时候,会看到有两个启动选项 此时,选择(no Hyper-V)进入系统,你就会发现Docker与VM和谐相处了。...让docker运行于WSL2系统中,这样就不影响与Vmware抢占Hyper-V了。...windows ,并在设置中启用 "Use the WSL2 based engine" 可能运行过程中弹出需要打wsl2的补丁,运行wsl_update_x64.msi,安装一下就行了。
这篇文章已经在list待了太久(好像有两年了吧),作为一名通信工程师,Linux是必不可少的操作环境,所以在公司升级到Win10系统后果断就放弃了Cygwin和VMWare虚拟机,通过WSL建立了一个微软原生支持的...运行Linux系统 有三种方法运行Linux系统。...一是搜索bash打开: 二是通过Win10的命令行模式,打开cmd之后运行bash命令,就可以进入Linux系统: 三是通过开始菜单栏打开安装的Linux系统或搜索Linux系统名,比如我使用的Ubuntu...开启远程接入 不管是通过cmd运行bash,还是开始菜单栏运行Linux系统,在使用中不是很方便,比如复制粘贴、记录log等等,都无法很舒爽的实现。...然后在Windows下写一个vbs程序(如wsl.vbs),并放到开机自启动的路径下。
to docker-desktop: exit code: -1 此时,如果在 CMD 中执行 wsl 命令,同样也发现报错: 出现图中所示错误的原因是 代理软件 与 wsl2 的端口冲突。...方案1(粗暴版) 以 管理员身份模式 运行CMD 重置 winsock netsh winsock reset 但是这个方案存在缺陷: 此操作会导致代理软件(proxifier)无法使用,请谨慎操作...as the parameter: NoLsp.exe c:\windows\system32\wsl.exe 使用方法就是上面描述的,以管理员身份运行cmd后执行 NoLsp.exe c:\windows...WSL 是什么? Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。...它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。 3.2.
如果我们的应用程序最终是会放在 Linux 系统中运行的话,那么在开发阶段就以这种方式启动和调试,就能提前发现在真实线上环境可能出现的问题,有利于增强程序的健壮性。...-I www.google.com 返回 200 证明成功: 然后即可执行命令: 不过报了不支持代理错误,重开 cmd 进行清除 cmd 代理后,还是报代理不支持,说明是我之前在 WSL 中设置的不对...先把它清除了,顺便演示一下进入和离开 WSL 的命令(进入 –wsl,离开 –exit): 再次在 cmd 中设置代理后执行命令,没有报错了,但是速度非常慢: 看来是 cmd 的代理对 wsl 不起作用...-v latest -l /root/vsdbg -e /tmp/vsdbg-linux-x64.tar.gz 果然成功: 四、安装 .NET SDK 再次使用 WSL 模式在 VS 中启动程序试试...后续自动安装和欢迎语: 五、安装证书和启动调试 此时如果再次直接运行程序,就还是会报那个证书的错误,所以还要执行一下那个安装证书的命令: 此时再次启动程序就不会报错了,没有命令行窗口弹出,信息是在
5、打开cmd执行docker version命令,可以看到docker已经启动。...解决方案: (1)打开cmd执行 wsl --set-version (2)将version为1的修改为2,执行 wsl --set-version Ubuntu-18.04 2 (3)避免后面继续设置...解决方案: (1)在linux子系统命令行依次执行下面命令。...---- 四、离线安装mysql镜像并启动 1、有网络的服务器下载mysql镜像,在服务器上执行下面命令将镜像导出到root目录下。...六、总结 以上就是实现windows10离线安装docker并使用linux子系统部署nacos作为注册中心功能所有内容,希望能够帮到大家,可以百度网盘下载下来所有软件,参考一下,实践一下。
通俗来讲是在Windows10 嵌入了个Linux子系统(默认是ubuntu),方便运行大部分 Linux 命令及软件,比如grep MySQL Apache。...在Windows功能中启用```适用于Linux的Windows子系统```,然后在Windows CMD中直接输入```bash```,即可进入Linux环境,执行命令: ? 2....这样就可以正确运行命令了, 但别名只在交互环境有效,脚本执行坏境不行。...然后在该函数中尝试调用宿主机上cmd.exe,由它来来执行命令,并返回结果。...主要是因为从C#/Net,转向Golang相关的技术栈了,需要重新积累和学习下。前期写了段时间c++,然后写Golang,发现Golang写着舒服多了。当然跟有了女朋友后,变懒也有很大关系。
要启用WSL2,必须要把Windows10升级到最新版本才可以。在Powershell中,执行下面命令,切换成WSL2版本。...先用sudo apt install zsh安装shell终端,然后运行下面的命令。...可以说,docker命令能搞的事情,在这个web应用上,都能搞。但首先我们得把它安装上去。 打开我们的wsl2的Ubuntu系统,此时你会发现,已经有了docker命令。我们在终端输入以下命令行。...在模板页面,有很多常见的软件应用,直接点击部署,就可以将软件安装在系统上。如果你是作为开发机使用,那么推荐使用docker的host模式,相当于使用主机的网络,和安装一个平常的软件没什么区别。...人生苦短,如果把时间都花费在安装软件上,那是多么一件悲哀的事情。 搞定Docker,以后安装软件,只需要在google搜一下软件docker启动的命令就可以了。 省时省力,不易出错。
使用前要安装wsl2,作为docker在win10下的后端支持 https://docs.microsoft.com/en-us/windows/wsl/install-win10 ?...打开cmd,wsl -l -v可以看到由有两个docker,我们只需要移动第二个就可以了 ?...docker以后,打开cmd,拉取镜像docker pull phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 大概有十几G,耐心等待。...接下来试一下vnc远程桌面,通过命令vncserver -geometry 1920x1080 :2在容器内启动vnc ? 然后回到cmd,ipconfig查看虚拟机的ip ?...其他 在进入容器后,直接exit会退出容器,如果在启动容器时加上-d,容器会在后台继续运行 通过docker ps -a可以查看容器的状态 ?
大家好,本文是为了填前两天写的一篇文章《【图文教程】Windows11下安装Docker Desktop》。这篇文章有个坑,当时凯哥忘了写上。今天就把这个坑给填补上。什么坑呢?...先来看看看迁移之前C盘情况: 先说明:Cpan本来还有一二十个GB的空间,然后运行docker之后,看到C盘磁盘空间刷刷的往下掉,才突然想起安装WSL的时候,有个坑忘了填了。...事情起因: 在windows下安装Docker Desktop之后,默认是安装在C盘的,默认的镜像文件位置是在C盘下的用户名下的\AppData\Local\Docker\wsl 比如凯哥的: C:\...我们要这两个文件夹迁移到其他盘符中,具体操作如下: 一:将镜像导出 罗列出现在在使用WSL的。在CMD命令窗口执行 wsl --list -v 可以看到有两个docker相关的在运行。...1:在电脑桌面的右下角点击Docker Desktop图标退出当前应用; 2:关闭WSL。执行命令是: wsl --shutdown 3:查看当前WSL运行情况。
WSL 全称是 Windows Subsystem for Linux ,适用于 Linux 的 Windows 子系统,允许在 Windows 操作系统上运行 Linux 二进制文件,使开发人员能够在...有了 WSL 和 必要的虚拟化技术,接下来去 Microsoft Store 下载并安装 Linux 发行版,这里以 Ubuntu 22.04.3 LTS 为例。...", "https://cr.console.aliyun.com/" ] } 终端命令验证 Dcoker 是否安装成功 进入 cmd 窗口,输入 docker version 注意 docker-compose...在 win 版本的 Docker 中已经默认安装了 我们来测试一下,按下 win + R输入CMD 输入 docker-compose --version 执行 hello world docker ...run hello-world 运行成功后就可以在 Docker Desktop 中看到 hello-world [1] 微软 WSL 官网: https://docs.microsoft.com/
如果提示要重启,则重启下。 第二步,确认Hyper-V是否已经勾选,若未勾选,勾选下。该步骤可能也需重启电脑。 第三步,以管理员身份打开cmd,同时运行命令,修改注册表。...具体的做法是,在C:\Windows\System32目录下找到cmd.exe,右键点击,选择以管理员身份运行。...在该cmd命令窗口里,执行如下的命令,通过修改注册表,把电脑伪装成win10专业版。...网上对此的说明是,在电脑上之前安装过docker其它版本,我回想下还真是。...安装好docker后,运行 docker -v命令,能看到版本号,这就能验证我装成功了。
所以还是去这个链接下载安装一下wsl,msi格式的安装包才16mb,安装起来还是非常快的。...https://aka.ms/wsl2kernel 解决docker安装后出现多个虚拟屏幕的问题 上网查了下,这是启用了hyper v导致的,需要手动下载显卡驱动覆盖安装,具体操作可以参考下面文章。...help,出现docker cli相关命令的用法: 使用Docker运行一个网站 从Docker Hub上,可以找到官方提供的一个网站镜像,名称为getting started。...原因是我上面没有装wsl,导致没有正常启动docker。 安装wsl后,重启电脑,可以看到docker desktop界面是这样的。 点击start,再次在cmd中执行命令。...总结 今天主要熟悉了docker的基本操作,了解了容器和镜像相关的知识。前面docker安装后需要多次重启,wsl也是必不可少的。
\\wsl$ 题外话:上图输入 \\wsl$ 即可看见,如果看不见则打开隐藏目录显示的选项来查看,这里可以直接打开wsl目录;但并不重要知道就行 接下来打开cmd-----》》使用win+r打开窗口输入...cmd即可~!...d:\docker\data\docker-desktop.tar 以上为大概的命令,后面的d盘路径看你情况自行定义,如果提示路径不存在则手动创建一下文件夹或者使用命令创建都是可以的,命令的大概意思是把运行的...wsl系统的数据备份成tar格式 当备份完成,就可以删掉之前的docker的wsl服务了 wsl --unregister docker-desktop wsl --unregister docker-desktop-data...\data\docker-desktop.tar --version 2 这里的两条命令分别有两个路径,第一个是wsl的vhd硬盘存储路径,第二个是刚才的备份路径,根据自己的情况修改,然后就启动成功,如果提示路径不存在就去创建一下即可
使用前要安装wsl2,作为docker在win10下的后端支持 https://docs.microsoft.com/en-us/windows/wsl/install-win10 ?...打开cmd,wsl -l -v可以看到由有两个docker,我们只需要移动第二个就可以了 ?...docker以后,打开cmd,拉取镜像docker pull phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 大概有十几G,耐心等待。...接下来试一下vnc远程桌面,通过命令vncserver -geometry 1920x1080 :2在容器内启动vnc ?...其他 在进入容器后,直接exit会退出容器,如果在启动容器时加上-d,容器会在后台继续运行 通过docker ps -a可以查看容器的状态 ?
,linux可以通过命令来安装。关于安装,网上已经有很多资料了,就不多介绍。只是安装后有2个必要的设置需要注意一下: 镜像加速 有很多提供免费加速服务的网站,可以自行搜索,我这里用的是阿里云。...镜像储存路径 默认docker的运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。 新版本的windows Docker Desktop默认使用wsl运行: ?...这个设置比较麻烦,具体可以参考我之前的一篇:win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录。如果是老版本Hyper-V启动的话,界面上设置就可以。...docker logs 容器名|容器ID:查看容器日志。 ...... Docker命令实践 下面在docker中使用sqlserver2019镜像启动一个容器。...bulid & run 来到项目根目录,启动PowerShell或cmd执行docker命令。 ? 构建镜像:docker build -t webapp1 -f .
领取专属 10元无门槛券
手把手带您无忧上云