当前位置: 首页 > news >正文

【Docker】Docker Desktop配置资源:cpu、内存等(windows环境下)

Docker Desktop配置资源:cpu、内存等(windows环境下)

  • 一、WSL2 以及 hyper-v区别,二者安装docker desktop
        • 1.WSL2和hyper-v区别
        • 2.安装Docker Desktop
  • 二、docker desktop限额配置,资源配置方法

Docker 是指容器化技术,用于支持创建和使用 Linux® 容器(LXC技术) 。
我们在 Window 上安装 Docker Desktop ,需要基于 Linux 环境。
在 Windows上,Docker Desktop 为我们提供通过了两个选项:WSL 与 Hyper-V 。

一、WSL2 以及 hyper-v区别,二者安装docker desktop

1.WSL2和hyper-v区别

简单来说:

  • wsl是一个运行在我下面的解释linux命令的程序,可以直接操作win的资源,又集成了如putty类的集合,不过人家是自己做的。WSL 使用 Hyper-V 架构来实现其虚拟化。。
  • WSL 官方文档(Windows Subsystem for Linux,适用于windows的linux子系统)则是Windows 操作系统的一项特性,可让您直接在 Windows 上运行 Linux 文件系统以及 Linux 命令行工具和 GUI 应用程序,以及传统的 Windows 桌面和应用程序。
  • 运行WSL的开销比运行一个虚拟机低很多。WSL 2实际上用的是运行在Hyper-v上的linux内核,相较于虚拟机你不需要很多的性能开销。
  • hyper-v是虚拟机程序,可以提供一个完整的计算机环模拟,与host需要通过网络访问 。Hyper-V 微软官方文档 :让你可以在 Windows 上以虚拟机形式运行多个操作系统,提供硬件虚拟化。

在大多数情况下:
如果你只使用 Docker : WSL
如果你需要Linux,其他的虚拟机或想访问Docker的高级选项卡来分配资源: Hyper-V

2.安装Docker Desktop

参考:docker win10专业版下 WSL 2 或 hyper-v 安装Docker Desktop

二、docker desktop限额配置,资源配置方法

使用WSL2和hyper-v安装的docker,配置是有区别的。

1.使用WSL2运行docker:

这里会是选择状态:
在这里插入图片描述

它的配置方法如图所示,需要在用户目录(比如:C:\Users\lc)下建立一个新文件,叫做.wslconfig,
在这里插入图片描述

修改文件内容为:

[wsl2]
processors=4
memory=8GB
swap=8GB
localhostForwarding=true

memory: 表示最大使用 2GB 内存
swap: 表示不设置 swap
localhostForwarding: 默认值为 true。如果 WSL 2 VM 中绑定到通配符或 localhost 的端口应该可以通过 localhost:port 从主机连接。
processors: 使用的核心数量,默认和你的 Windows 系统使用的核心数一样

重启wsl2:

wsl --shutdown

2.使用hyper-v运行docker:

首先不勾选Use the WSL 2 based engine,

在这里插入图片描述

然后进入Resources Advanced:
在这里插入图片描述

修改即可!

http://www.lryc.cn/news/132205.html

相关文章:

  • 8.2.tensorRT高级(3)封装系列-内存管理的封装,内存的复用
  • Keepalived入门指南:实现故障转移和负载均衡
  • cuOSD(CUDA On-Screen Display Library)库的学习
  • c++函数指针基本用法
  • Java创建对象的几种方式
  • Docker实战专栏简介
  • 解放数据库,实时数据同步利器:Alibaba Canal
  • 机器学习基础之《分类算法(3)—模型选择与调优》
  • Datawhale Django后端开发入门 TASK03 QuerySet和Instance、APIVIew
  • Python 网页解析中级篇:深入理解BeautifulSoup库
  • IDEA 如何制作代码补丁?IDEA 生成 patch 和使用 patch
  • Redis专题-秒杀
  • C++笔记之std::move和右值引用的关系、以及移动语义
  • ES6自用笔记
  • 【BASH】回顾与知识点梳理(二十九)
  • Docker的Cgroup资源限制
  • AI智能语音机器人的基本业务流程
  • uniapp 上传比较大的视频文件就超时
  • CSS简介
  • 卡方分箱(chi-square)
  • 深入理解 Flutter 图片加载原理
  • 【电子通识】什么是异常分析中的A-B-A方法
  • [Linux] C获取键盘输入值
  • 探索Python编程世界:开启你的代码之旅
  • 金融术语总结
  • Linux驱动开发(Day5)
  • [机器学习]特征工程:主成分分析
  • Python爬虫实战案例——第一例
  • 一、openlayer开发介绍
  • 利用Jackson封装常用的JsonUtil工具类