很多人以为Docker只能在Linux上跑,其实Windows10也能轻松用上Docker。Docker是一个容器化工具,能让你的开发环境快速搭建、隔离运行,省去配置环境的麻烦。对于Windows10用户来说,安装Docker Desktop是最直接的方式,这个工具能让你在Windows上运行Linux容器和Windows容器,极大提升开发效率。

安装前要满足什么条件

Windows10上装Docker不是随便一台电脑都能跑,得先看系统版本和硬件配置。你需要Windows10专业版、企业版或教育版,家庭版不太行,除非你愿意折腾WSL2。系统版本至少是1903或更高,最好保持更新到最新。

docker windows10_docker windows10_docker windows10

CPU得支持虚拟化技术红帽linux,这个一般在BIOS里开启。内存建议8GB以上,4GB勉强能跑但会很卡。硬盘要有足够的空间,Docker镜像和容器会占用不少地方。还有个关键点是,必须启用Hyper-V和容器功能,这两个在Windows功能里打开就行。

如果你用的是Windows10家庭版,也不是完全没戏。可以安装WSL2后端,这样Docker Desktop也能跑起来,不过性能和稳定性会比专业版差一些。最好还是升级到专业版,省心不少。

具体安装步骤怎么做

先去Docker官网下载Docker Desktop for Windows,这个安装包大概500MB左右。下载后双击运行,一路默认安装就好。安装过程中会提示你启用Hyper-V和WSL2,按提示操作就行,系统可能会重启几次。

安装完成后,桌面会出现Docker Desktop的图标。双击打开,第一次启动会初始化,需要等几分钟。初始化完成后,右下角任务栏会有小鲸鱼图标,说明Docker已经运行起来了。

打开命令行工具,输入docker --version,如果能看到版本号linux计划任务,就说明安装成功了。再跑一个hello-world镜像测试一下,输入docker run hello-world,能正常输出信息就一切OK。如果遇到错误,多半是Hyper-V没开或者WSL2没装好,去Windows功能里检查一下。

使用中会遇到什么问题

docker windows10_docker windows10_docker windows10

很多人装上Docker后,发现镜像拉取速度特别慢。这是因为Docker官方镜像仓库在国外,国内访问受限。解决方案是配置国内镜像加速器,比如阿里云、中科大、清华的都行。在Docker Desktop的设置里找到Docker Engine,添加registry-mirrors配置,填上加速器地址就行。

另一个常见问题是磁盘占用过大。Docker默认把镜像和容器存在C盘,用久了能吃掉几十G空间。可以在设置里修改数据存储位置,挪到其他盘去。记得迁移前先把Docker停掉,不然会报错。

还有人是遇到容器网络不通。排查一下防火墙设置,看看是不是把Docker的虚拟网卡给拦了。Windows Defender有时候会误杀,添加一下例外就行。如果是公司电脑,可能还有域策略限制,得找IT放开权限。

日常操作和调优建议

docker windows10_docker windows10_docker windows10

Docker Desktop的资源占用不算低docker windows10docker windows10,开发机内存不够的话容易卡。在设置里可以限制CPU和内存使用,比如给Docker分配4GB内存,留够给系统和其他软件。如果只是跑轻量容器,限制到2GB也行。

养成定期清理的好习惯。用docker system prune命令能删除不用的镜像、容器和网络,释放不少空间。也可以手动去Docker Desktop的Troubleshoot界面清理数据。

多利用Docker Compose来管理多容器应用,比一个个启动容器方便多了。写一个docker-compose.yml文件,一个命令就能拉起全套服务。Windows10上还能用Visual Studio Code的Docker插件,直接在编辑器里管理容器,对开发者特别友好。

Docker在Windows10上已经非常成熟了,不需要把它想得太复杂。按部就班安装好,日常注意资源管理和清理,就能顺利运行各种开发环境。遇到问题先查日志,Docker Desktop的日志通常能给出明确提示,网上社区也有很多解决办法。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复