WSL安装的Ubuntu与docker desktop集成

WSL安装的Ubuntu与docker desktop集成

最近因为项目需要,要在本地利用WSL搭建一个docker和Ubuntu的部署环境。一开始并不知道docker desktop与Ubuntu可以集成使用,所以在Ubuntu上独立安装了docker引擎,但在安装docker-compose的时候出现以下提示:

 rightkk@DESKTOP-AN87946:~$ docker-compose

The command 'docker-compose' could not be found in this WSL 2 distro.

We recommend to activate the WSL integration in Docker Desktop settings.

For details about using Docker Desktop with WSL 2, visit:

https://docs.docker.com/go/wsl2/

意思是说WSL建议使用WSL集成Docker Desktop来使用docker引擎和安装docker-compose。

WSL集成Docker Desktop的方法

Windows上的Docker desktop WSL 2后端

Windows Subsystem for Linux (WSL) 2是由Microsoft构建的完整Linux内核,它允许Linux发行版在不管理虚拟机的情况下运行。通过在WSL 2上运行Docker Desktop,用户可以利用Linux工作空间,避免同时维护Linux和Windows构建脚本。此外,WSL 2还改进了文件系统共享和引导时间。

Docker Desktop使用WSL 2中的动态内存分配特性来改善资源消耗。这意味着Docker Desktop只使用所需的CPU和内存资源,同时允许CPU和内存密集型任务(如构建容器)运行得更快。

此外,使用WSL 2,在冷启动后启动Docker守护进程所需的时间要快得多。

先决条件

在你打开Docker桌面WSL 2特性之前,确保你有:

最低WSL版本1.1.3.0。,但最理想的是最新版本的WSL,以避免Docker桌面不能像预期的那样工作。

满足Docker Desktop for Windows的系统要求。

在Windows上安装WSL 2特性。有关详细说明,请参阅Microsoft文档。

为了获得更好的WSL体验,请考虑启用WSL autoMemoryReclaim设置,从WSL 1.3.10(实验性)开始。

这个特性增强了Windows主机在WSL虚拟机中回收未使用内存的能力,确保其他主机应用程序的内存可用性得到改善。这个功能对Docker Desktop特别有益,因为它可以防止WSL VM在Docker容器镜像构建期间在Linux内核的页面缓存中保留大量内存(以gb为单位),而不会在虚拟机中不再需要时将其释放回主机。

打开Docker桌面WSL 2

重要

为了避免在Docker Desktop上使用WSL 2的任何潜在冲突,在安装Docker Desktop之前,必须卸载通过Linux发行版直接安装的任何先前版本的Docker Engine和CLI。

1、下载并安装最新版本的Docker Desktop for Windows。

2、按照通常的安装说明安装Docker Desktop。根据您使用的Windows版本,Docker Desktop可能会在安装过程中提示您打开WSL 2。读取屏幕上显示的信息并打开WSL 2特性以继续。

3、从Windows开始菜单启动Docker Desktop。

4、导航到设置。

5、从General选项卡中,选择Use wsdl 2 based engine..

如果你在支持WSL 2的系统上安装了Docker Desktop,这个选项默认是打开的。

6、选择Apply & Restart。

现在docker命令使用新的wsl2引擎在Windows上工作。

在wsl2发行版中启用Docker支持

WSL 2为Windows增加了对“Linux发行版”的支持,每个发行版的行为就像一个VM,只是它们都运行在一个共享的Linux内核之上。

Docker Desktop不需要安装任何特定的Linux发行版。docker的CLI和UI都可以在Windows上正常工作,而不需要任何额外的Linux发行版。然而,为了获得最佳的开发体验,我们建议至少安装一个额外的发行版并启用Docker支持:

1、确保发行版在wsl2模式下运行。WSL可以以v1或v2模式运行发行版。

要查看WSL模式,请执行命令:

wsl.exe -l -v

要将Linux发行版升级到v2,执行命令:

wsl .exe --set-version 2

要将v2设置为将来安装的默认版本,请执行以下命令:

wsl.exe --set-default-version 2

2、启动Docker Desktop后,进入“设置>资源> WSL集成”。

Docker-WSL集成是在默认的WSL发行版(Ubuntu)上启用的。要更改默认的WSL发行版,请运行:

wsl --set-default

3、选择Apply & Restart。

Docker Desktop安装了两个专用的内部Linux发行版Docker - Desktop和Docker - Desktop -data。第一个(Docker -desktop)用于运行Docker引擎(dockerd),而第二个(Docker -desktop-data)用于存储容器和映像。两者都不能用于一般开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/859738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MN316 AT模式丨低功耗实测分析

NB-IoT模组的应用场景一般具备低频次、小数据量、上行为主、工作时间短(激活态时间短)等特点。因此,休眠态的功耗是NB-IoT模组产品综合耗电的重点考量参数之一。中移物联OneMO超低功耗NB-IoT模组MN316,凭借其紧凑的尺寸、极低的休…

天翼云服务器80、443等特殊端口无法访问原因记录

之前阿里云、腾讯云的服务器上,想要用域名访问项目简单配置就好了,这次甲方直接买的翼云的服务器,配置了半天,防火墙端口80、443端口开放了,控制台安全组也添加了,就是不能用域名或IP直接访问,配…

51串口通讯

介绍 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围&#xff0…

基于VTK9.3.0+Visual Studio2017 c++实现DICOM影像MPR多平面重建+V R体绘制4个视图展示功能的实现

开源库:VTK9.3.0 开发工具:Visual Studio2017 开发语言:C 实现过程: class vtkImageInteractionCallback : public vtkCommand { public:static vtkImageInteractionCallback* New(){return new vtkImageInteractionCallback()…

文库小程序搭建部署:实现资源共享正向反馈

文档库相信大家应该不陌生,日常我们的工作模板、会议模板、求职时的简历模板、教育界的教学模板等来源方式都出自于文档库,随着互联网的发展和工作需求,文档模板开启了新型的知识变现新途径,通过文库小程序,我们不仅能…

Web服务器与Apache(LAMP架构+搭建论坛)

一、Web基础 1.HTML概述 HTML&#xff08;Hypertext Markup Language&#xff09;是一种标记语音,用于创建和组织Web页面的结构和内容&#xff0c;HTML是构建Web页面的基础&#xff0c;定义了页面的结构和内容&#xff0c;通过标记和元素来实现 2.HTML文件结构 <html>…

压缩pdf文件大小在线,在线免费压缩pdf

在现在办公中&#xff0c;PDF文档已经成为我们日常工作中不可或缺的一部分。然而&#xff0c;随着文档内容的不断丰富&#xff0c;PDF文件的大小也逐渐增大&#xff0c;这不仅占用了大量的存储空间&#xff0c;而且在传输和共享时也显得尤为不便。所以有时候我们需要把pdf压缩小…

# Kafka_深入探秘者(4):kafka 主题 topic

Kafka_深入探秘者&#xff08;4&#xff09;&#xff1a;kafka 主题 topic 一、kafka 主题管理 1、kafka 创建主题 topic 命令 1&#xff09;命令&#xff1a; # 切换到 kafka 安装目录 cd /usr/local/kafka/kafka_2.12-2.8.0/# 创建一个名为 heima 的 主题 bin/kafka-topic…

揭秘!速卖通卖家如何靠自养号测评打造爆款?

然而&#xff0c;许多商家对测评的认识存在严重的误区&#xff0c;他们错误地以为仅仅通过几次草率的测评就能快速塑造出爆款产品。实际上&#xff0c;测评远非如此简单&#xff0c;它是一个需要深思熟虑、精心策划和持续投入的过程。测评的真正价值在于帮助平台精准地把握产品…

Java-LinkedList和ArrayList的区别、Get/Add操作性能分析以及常见的遍历方式

LinkedList和ArrayList的区别、Get/Add操作性能分析以及常见的遍历方式 一、LinkedList基本特性主要方法 二、ArrayList初始化及基本操作ArrayList注意点&#xff08;待完善&#xff09;代码示例 三、ArrayList与LinkedList的区别四、Get/Add操作性能分析五、LinkedList遍历方式…

中霖教育:二级建造师报名后缺考有影响吗?

在完成二级建造师的报名程序后&#xff0c;考生无法进行退考。如果是不参加考试&#xff0c;可以选择弃考。弃考对个人并没有负面影响&#xff0c;缺席考试的话也不会被记录在个人诚信档案中。当然&#xff0c;如果弃考的话此次考试的成绩将被记为0&#xff0c;下一年参加考试按…

关于电机的线性思考

当大多数工程师听到电机这个词时&#xff0c;他们自然地想到旋转装置&#xff0c;例如有刷直流、无刷直流、步进电机或变频原动机。但是电机不一定是旋转的&#xff0c;很多时候设计需要直线运动。一种解决方案是添加某种齿轮或皮带装置来转换旋转运动&#xff0c;这种解决方案…

基于SpringBoot的实习管理系统设计与实现

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a; Java 数据库&#xff1a; MySQL 技术&#xff1a; SpringBoot框架&#xff0c;B/S模式 工具&#xff1a; MyEclipse&#xff0c;Tomcat 系统展示 …

预备役二招算法测试题解

这次题目出的都是一些偏向于基础的题目&#xff0c;就是一些简单的模拟&#xff0c;思维&#xff0c;以及基础算法&#xff08;二分&#xff0c;前缀和&#xff09; &#xff08;点击题目标题&#xff0c;进入原题&#xff09; 我是签到题 题解&#xff1a;就是说给你 t 组数据…

每日鲜语携手中国国家高尔夫球队队员殷若宁征战巴黎,打响中国高端鲜奶品牌“鲜”声量

近日&#xff0c;高端鲜奶品牌每日鲜语宣布携手蒙牛品牌代言人、中国国家高尔夫球队队员殷若宁&#xff0c;共赴巴黎奥运赛场&#xff0c;为梦想挥杆而上。邀请众多消费者开启高品质、健康的生活方式。此举不仅彰显了每日鲜语作为高端鲜奶新标杆的品牌定位&#xff0c;也同时延…

vue2.0项目安装依赖 sass 报错

1、报错代码&#xff1a; 2、原因&#xff1a;项目有点老&#xff0c;vue2的版本&#xff0c;所以node-sass在npm安装的时候大概率的会安装出错&#xff0c;或下载时间过长&#xff0c;因此考虑用dart-sass来替换。 npm install node-sassnpm:dart-sass3、然后就可以成功运行了…

8.项目结构——黑马程序员Java最新AI+若依框架项目

目录 前言一、后端1.ruoyi-admin2.ruoyi-common3.ruoyi-framework4. ruoyi-generator(可删除)5.ruoyi-quartz&#xff08;可删除&#xff09;5.ruoyi-system6. ruoyi-ui7.sql8.依赖关系9. 总结 二、前端三、SQL 前言 提示&#xff1a;本篇叙述若依前后端项目结构 一、后端 1…

无线领夹麦克风哪个品牌音质最好,揭秘无线麦克风哪个牌子最好!

​在这个数字化、信息化的时代&#xff0c;短视频和直播已经成为了人们生活中不可或缺的一部分。而无线麦克风&#xff0c;则是这些活动中不可或缺的重要工具。它们能够轻松捕捉声音&#xff0c;让内容更加生动、真实。然而&#xff0c;市场上的无线麦克风种类繁多&#xff0c;…

51-60 CVPR 2024 最佳论文 | Generative Image Dynamics

在2023年11月&#xff0c;谷歌研究院发布了一项令人瞩目的研究成果——Generative Image Dynamics&#xff08;生成图像动力学&#xff09;。这项技术的核心是将静态的图片转化为动态的、无缝循环的视频&#xff0c;而且更令人兴奋的是&#xff0c;这些生成的视频还具有交互性。…

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按&#xff1a;气候变化日益加剧&#xff0c;高温、洪水、干旱&#xff0c;频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化&#xff0c;为政府、企业和公众提供更…