当前位置:首页 > 技术分析 > 正文内容

Windows 下安装 Docker 简单教程_win10安装docker toolbox

ruisui884个月前 (02-28)技术分析26

对于迷你主机有很多玩法和使用场景,比如看到双网口的下一秒——「软路由」,利用 PVE 打造 All In Boom(大误,All In One) 等。不过这类使用方法/玩法,对用户有一定的技术门槛(折腾)。

同时入门级主机的性能其实也并不算很弱,基本已经可以满足日常办公软件,驱动4K显示器、播放4K视频也基本无压力。当然足够性能保证的前提下,拓展迷你主机功能还是有意义的,挂一些诸如 Altstore、Epic 自动领取、JD 自动签到还是很方便的。这次就简单分享下,在 Windows 上安装和部署 Docker。(本文面向初学者,会尽量避免复杂难懂的部分,可能存在很多地方不够严谨的问题,如有不当之处请在评论区指正)

▼零刻 EQ59 Pro,双网口,来我们一起喊出那个名字——「软路由」

考虑到性能需求并不是很高,使用的机器是千元左右价位的零刻 EQ59 Pro,CPU 是新一代的 Jasper Lake N5105。Intel 10nm工艺 4核心4线程,基准频率2.0Ghz、脉冲频率2.9Hz,搭配 DDR4内存(最大支持 16GB 双通道 DDR4)。TDP 部分仅为 10W 非常节能,有些软路由专用机还采用无风扇设计,不过为了充分释放性能还是建议选择主动散热。

▼常见四核心 CPU CPU-Z 多核跑分对比,N5105 应该是目前入门级市场性能相对比较强的产品了

Windows 下 Docker 安装

Docker 相信很多人即使不熟悉,但在站内成百上千这类文章的狂轰乱炸下,至少应该都是听说过的。作为开源的应用容器引擎,有丰富的针对个人用户的应用:

  • 下载/网盘挂载:Transmission,Aria2,alist(xhofe/alist)
  • 智能家居:homeassitant
  • 影音服务器:EMBY,Jellfin,PLEX
  • 笔记/知识管理类软件
  • 电子书/漫画:TaleBook,BookBrowser,lanraragi
  • 内网测速/DDNS:LibreSpeedTest,AliyunDDNS
  • 各种签到插件:xx签到,xx游戏自动领

当然大部分Docker文章,都是基于 NAS 的,更多的是介绍具体 Docker 的应用。这里简单介绍一下,如何在 Windows 上安装 Dokcer。一般来说有两种方法:

  • WSL2 直接安装 Docker Desktop
  • WSL2 安装 Ubuntu 等 Linux,在 Linux 下安装 Docker

Linux 安装 Docker,其实已经有很多介绍的文章,因为两种方式都需要开启 WSL(Windows Subsystem for Linux),这里就顺便介绍下如何安装 Ubuntu。首先在控制面板内,选择「程序和功能」。

然后选择「启用或关闭 Windows 功能」

勾选「适用于 Linux 的 Windows 子系统」,然后点击确定后,计算机会提示需要重启。

很多教程会写“重启后,在 Microsoft Store 获取 Ubuntu”即可,但是实际上由于微软产品惯例挖坑的习惯,这里安装后大概率是无法正常启动的。

这里我们需要先去微软官网,下载「适用于 x64 计算机的 WSL2 Linux 内核更新包」,安装完成后在 PowerShell 内将 WSL2 设定为默认版本。

wsl --set-default-version 2

安装和设置完 WSL2 后,再安装 Ubuntu,就可以正常运行了。后续如果要在 Ubuntu 内安装 Docker,基本就参考对应的文章即可。

接下来安装从 Docker 官网下载的「Docker Desktop」,选项上注意勾选「Use WSL 2 instead of Hyper-V(recommended」,这样 Docker Desktop 就会运行在 WSL 2上。

安装完成后,等待 Docker Starting 一段时间,当你看到出现下图 Run a Sample Container 的时候安装就算完成了。

具体的镜像文件,可以通过网页端 Docker Hub 直接拉取,或是网页搜索后复制 Docker Pull Command 在 PowerShell 内运行。

比如我安装了一个 LibreSpeedTest,运行镜像后再网页输入 WSL2 的 IP 地址+端口号即可进行访问。(WSL 的 IP 地址也可以在 PowerShell 内通过 ipconfig 命令查询)

▼运行在 docker 内的 LibreSpeedTest

当然有的用户可能也想限制 Docker 占用的内存,由于 Docker Desktop 运行在 WSL 下,所以我们只能通过限制 WSL 来间接进行限制。方法如下:

  1. Win+ R 键,输入 %UserProfile% 回车,进入用户文件夹
  2. 新建文件.wslconfig
  3. 使用写字板打开并编辑该文件,内容如下

[wsl2]

memory=XGB

processors=N

swap=0

localhostForwarding=ture

对应关系如下:

  • memory=XGB,表示限制WSL最大使用内存XGB
  • processors=N,N=提供给WSL的CPU核心数量
  • swap=0,表示不设置swap,也可以根据需要设定XGB(swap=XGB)

保存该文件后,在 PowerShell 内运行 “wsl --shutdown”,WSL 会关闭,重新打开后刚才的设置生效。

N5105 简单体验

对于入门级的机器来说,日常网页浏览、视频播放、办公软件,应该是相对比较高频的应用。使用 DXVA Checker,可以看到 Intel N5105 的 UHD 核显,可以支持包括H264、HEVC 在内的常见视频解码。

视频解码部分,H265格式+10bit+HDR 的4K蓝光视频(复仇者联盟终局之战、钢铁侠1)都可以完美播放,CPU、GPU占用率也保持在比较低的水平,只要不是挑战超出日常使用的规格,N5105的软硬件解码应该都是可以应付的。

噪音部分也是迷你主机或是软路由比较需要注意的,实测 EQ59 Pro 静音方面表现不错。在正常环境下基本听不到风扇的噪音,靠近机身位置测试39.8分贝的噪音其实和环境噪音相当。CPU+GPU 双烤条件下,机身的噪音也没有明显的变化,依旧和环境底噪相当。

▼正常工作状态

▼CPU+GPU 双烤,依旧基本听不到风扇的噪音

结语

对于 N5105 这种类型的 CPU,虽然 TDP 是非常环保的 10W,但是其实性能方面只作为软路由是有些浪费的。很多大佬都会采用 PVE,在软路由的基础之上,扩展 Docker、甚至虚拟 Windows 等方式来提高机器的利用率。不过对于新手而言,PVE 上实现 OP 软路由 + Ubuntu 挂 Docker + Windows 远程连接 / AltStore / TMM 刮削还是有一定难度的。对于新手,其实也可以考虑基于 Windows 平台,完成类似功能的搭建(练手),熟悉 Docker 功能后转战其他平台也会更加得心应手。

好了,本篇文章到此结束,感谢大家的观看。欢迎大家点赞、收藏并在评论区留言,我是 KC,我们下篇文章再见~

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2349.html

标签: docker plex
分享给朋友:

“Windows 下安装 Docker 简单教程_win10安装docker toolbox” 的相关文章

供热收费管理系统一户多标准版

供热收费管理系统一户多标准版headerfooter《供热收费管理系统一户对标准版》是一款针对冬季供暖收费的管理软件,针对用户相同地址,存在不同的收费方式。同样为供热公司的规范收费、加强管理、提高服务档次必备的管理系统。 本系统包括:基础信息、收费管理等二个大模块。主要功能:1.基础信息(供热区设置...

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...

Vue实现动态路由

通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。动态路由设置一般有两种:(1)、简单的角色路由设置: 比如只涉及到管理员和普通用户的权限。通常直接在前端进行简单的角色权限设置(2)、复杂的路由权限设置: 比如OA系统、多种角色的权限...

vue开发微信小程序 - 登录组件

移动端登录功能抽象为通用组件,满足:不同移动端应用中一键登录功能复用支持多种登录:微信登录、H5、QQ登录登录组件使用//引用登录组件 import login from "../components/user/login.vue" export default { compone...

三勾商城(java+vue3)微信小程序商城+SAAS+前后端源码

项目介绍本系统功能包括: 前台展示+后台管理+SAAS管理端,包括最基本的用户登录注册,下单, 购物车,购买,结算,订单查询,收货地址,后台商品管 理,订单管理,用户管理等等功能,小伙伴一起来看看吧。三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城...