Windows下使用Docker容器的踩坑记录

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Windows下使用Docker容器的踩坑记录

看到这个标题,很多朋友就会忍不住问了,为啥不用Linux跑docker? 好吧,不是我不想用,是世界就是这么奇妙,软件需要调用C++中的win32模块,只能是Windows能跑。

还是先来说下如何安装吧,稍稍有点门道,要先启用Hyper-V,再安装Docker。在开始菜单上搜索Hyper-V,找到启用或关闭Windows功能。


image.png


image.png


下载安装Docker Windows版本,先不要着急安装,备用。

https://hub.docker.com/editions/community/docker-ce-desktop-windows


坑0


这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!


坑1


在Windows下安装过软件的同学都知道,一般正常的安装程序,双击之后一直下一步就能安装到我们的电脑上,默认是C盘。如果C盘空间不够大,那么在安装路径上改一下就好,把安装地址换到其它盘上。然而,安装Docker却偏偏不这样干,根本没有选择的机会。


image.png


先在D盘建立Docker文件夹,我这里位于D:\Program Files\目录下,使用管理员命令创建软连接:

mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"


image.png


这样在执行前面的安装程序时,就会安装到D盘里了。


坑2


在Linux下使用Docker时,其实是使用系统分配的资源,管理员不必去太费心管理资源分配问题。但当我以为Windows也是一样,我的程序却始终启动不了。


image.png


实际上Windows是利用Hyper-V虚拟了一个机器,这个机器也是Linux,是需要对它进行资源分配的。因为它的默认值太小了,导致我的应用跑起来之后,虚拟机内存不够,进而疯狂向硬盘写入。


image.png



相关文章
|
2月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
226 57
|
2月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
219 58
|
2月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
289 11
|
2月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
193 1
|
1月前
|
安全 持续交付 Docker
Docker:重塑现代软件交付的容器引擎
Docker:重塑现代软件交付的容器引擎
|
1月前
|
存储 持续交付 Docker
Docker:轻量级容器技术重塑应用交付
Docker:轻量级容器技术重塑应用交付
|
1月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
1月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命