美文网首页docker应用合计
Windows下使用Docker容器的踩坑记录

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

作者: 运维贼船 | 来源:发表于2022-03-13 18:46 被阅读0次

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

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


image

在Windows功能上找到Hyper-V,打上勾,点击确定,重启电脑。


image
下载安装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

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

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

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

坑2

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


image

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

image

解决的办法就是在Docker的设置里,把资源分配到一个合理值。

相关文章

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

    看到这个标题,很多朋友就会忍不住问了,为啥不用Linux跑docker? 好吧,不是我不想用,是世界就是这么奇妙,...

  • 03|Docker的设置

    1、切换到Linux/windows容器下 windows的Docker默认就是使用Linux容器。但大多数软件运...

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • windows环境的python踩坑记

    虽然使用python有不少时间了,但是基本没有在windows环境下使用,这不就踩了不少坑,特此记录如下: 安装完...

  • 2019-08-14

    docker 搭建 gogs,drone , mysql 踩坑记录,防止以后再踩啊 docker 创建 桥接网络...

  • 【笔记】一些已解决问题的方法汇总

    记录一下平时解决过的问题以及参考文章,避免踩过的坑重复踩。- -↓ ↓ ↓ windows下vue.js开发环...

  • docker-docker for windows 的安装与使用

    本文将讲述从安装docker for windows 到使用docker for windows过程中遇到的种种坑...

  • alpine容器apk命令的使用

    这两天在使用容器来编译前后端项目,踩了一些坑,记录一下。 alpine是使用非常广泛的一个容器基础镜像,提供了一个...

  • docker for windows 踩坑

    在安装gitlab-runner的时候官网给出的启动命令是: 提示找不到 docker.sock文件,通过系统扫描...

  • windows Docker 踩坑

    安装 第一次在Windows安装docker 是18.4月.由于买的笔记本是家庭版安装失败. 用公司的专业版win...

网友评论

    本文标题:Windows下使用Docker容器的踩坑记录

    本文链接:https://www.haomeiwen.com/subject/dqhddrtx.html