当前位置: 首页 > 科技观察

教你在Windows10系统下成功运行Docker

时间:2023-03-17 17:17:13 科技观察

一、前言之前我们介绍了Docker的一些基本概念和常用命令,但是由于Docker是在Linux系统下创建的资源分离机制,所以不能在Windows系统下运行直接地。这次我们将用3分钟的时间来介绍如何在Win10系统下运行Docker。2、下载Docker用户可以根据自己的系统在Docker官网选择Mac[1]或者Windows[2],因为Docker在Mac系统上安装后可以直接运行,这里不再赘述.安装好Docker,注册个人账号,双击启动后,你会发现并没有想象的那么顺利。报错信息如下图:Dockerfailedtostart。这是因为Docker不能直接运行在Windows系统中,需要在Windows系统中创建一个Linux虚拟机(VM)来搭建底层依赖,才能让Docker正常运行。虽然官方文档[3]提供了hyper-V和WSL2两种解决方案,但WSL2是WSL1中基于hpyer-V的升级版本。其功能和安装方式也简单方便,所以笔者选择了WSL2的后端方式来运行Docker。3、安装WSL2WSL,WindowsSubsystemforLinux,即Windows系统下的Linux子系统。只需要三步就可以在系统中安装WSL2forDocker。请注意,WSL2目前支持Windows102004以上版本。3.1启用WSL2功能首先打开Powershell命令提示符,运行命令查看网上所有的子系统,然后选择你要选择的系统,这里我们将选择Ubuntu进行安装。##查看listwsl--list--online##安装Linuxdistributionwsl--install-dUbuntu查看WSL列表安装成功后,结果会返回给你创建一个UNIX用户名和密码:createausernameandpasswordcarefullyand你会发现命令提示符左上角的标志已经变成了Ubuntu。3.2安装更新包安装成功后,需要下载Linux安装更新包。具体操作需要参考微软[4]官方文档,根据自己的系统版本选择合适的更新包。3.3设置默认版本打开命令提示符,将WSL2设置为Linux发行版的默认版本:wsl--set-default-version23.4设置WSL配置文件,因为默认的WSL配置会占用电脑内存高达80%空间,为了避免这种情况,最好设置一个配置文件。按Windows+R,搜索%UserProfile%打开用户资源管理文件路径,创建并自定义.wslconfig文件。用记事本打开,输入相关参数配置:[wsl2]#设置内存为2G,主要是服务dockermemory=2GB#最大占用CPU数processors=2#不设置WSL2分配的swap空间virtualmachineswap=0#AllowForwardtheportofWSL2tothehostlocalhostForwarding=true4.查看Docker设置Linux发行版安装成功后,需要在docker桌面设置关于WSL2的基本参数,以保证成功运行码头工人。首先需要在通用设置下勾选基于WSL2的引擎,如图:基于WSL2引擎其次需要在资源中设置WSL集成。此操作是为了帮助您在拥有多个WSL时集成组件。设置WSL整合资源最后重启dockerdesktop,会看到启动成功的界面。成功界面5.总结有些软件确实需要一些先决条件才能在系统中成功运行。无论是参考具体的官方文档,还是搜索一些防雷经验贴,安装使用成功后,你会发现这些环境的搭建都是一劳永逸的,试试在你的Windows系统上运行Docker吧!后续我们会继续分享Docker学习心得,敬请期待。