Docker - 记录在window 上的一些“坑”
前言
由于领导要在超极本上面演示一些东西,所以决定在window平台上面使用docker,于是乎,便有了下面的一些故事。。。
CPU / Memery 的总体设置
众所周知,在Linux上面使用docker的时候,我们从来都没有关心过CPU和Memory的设置,这是因为Linux直接作为docker的host,因此docker在运行或者创建container的时候,才会因为特殊的情况对CPU/Memory进行特殊设置。
但是,在windows上面使用docker的时候,我们需要虚拟机(docker machine)来模拟一个linux的host来,在这个虚拟设备上再运行docker.
默认情况下,docker machine 分配给 docker 的CPU/Memory 为1core/1G.
打开Docker Quickstart Terminal, 运行
# docker info
得到如下信息:
这点配置不够用啊,怎么办呢?!!,
我们可以通过模拟器(virtualbox)直接设置:
首先关闭运行中的docker machine, 默认设置的话名字为 default
内存设置:
CPU设置:
设置完成后,需要重新启动docker machine,运行命令
# docker info
可以看到,CPU/Memory 的设置已经更改过来
关于volume的设置
在windows上运行docker的时候,如果需要设置volume的话,在我们运行命令
# docker run --name=mybusybox -v <host dir>:<container dir> busybox /bin/sh
之前,需要先在virtual box 里面做一点前置设置, 及设置共享目录,如下
在此之后,我们这设置volume的时候,需要把 <host dir> 写成共享文件夹的名称,我这里是“/DockerShared”。 例如:
# docker run --name=mybusybox -v /Dockershared:/data busybox /bin/sh
注: 设置之后需要重启docker machine, 甚至重启电脑(有时会需要) 才能生效!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现