admin 管理员组

文章数量: 887021

/************************************************************************/

/*****                       操作系统:win10 1803版                        *****/

/*****             docker版本:18.03.1-ce, build 9ee9f40           *****/

/************************************************************************/

喵哥最近开始用windows版的docker,说实话win10上的docker已经很好用了,但是还是有些小问题需要新手去留意一下,不然时间都花在docker的开启上了,喵哥走过的路,自然要竖路牌:

1.docker开启失败问题之一——开启内存不够

2.docker开启失败问题之二——虚拟网口不够(个人瞎猜的,有其他见解,欢迎提出,一起学习哈)

3.docker下载镜像失败

1.docker开启失败问题之一——开启内存不够

还原“事故现场”……

第一步,你得有个win10下安装的docker,这个网上教程很多,而且win10安装docker比其他win平台要简单很多,就不细说了。

第二步,打开docker,但是白色的小鲸鱼变成红烧的了。。。如果是内存不够的话,就在docker的“setting”里的“advanced”里修改内存的大小,默认是2048MB,把内存拖到1280MB即可,然后重启docker,就好了。


好吧,喵哥的内存比较多,所以就不拖了。

可能会有人说,我的“advanced”呢???


我只能说肤色白还是有好处的,开玩笑啦。其实是docker开启的模式问题——windows容器是没有“advanced”的设置项的,所以想解锁更多功能,请把docker转换到Linux容器模式。


所以推荐使用Linux的容器,这在安装docker时会有提醒的,不要点那个√就好了。另外这两种模式下保存的数据应该是不一样的,不要频繁的切换模式。

2.docker开启失败问题之二——虚拟网口不够

由于我现在没有这个问题,所以没有截图,所以只好从思否那复制类似的错误提示:


这一堆问题搞得喵哥完全没有头绪。出现这个错误是我从win10 1709升级到1803遇到的,而每次我退回到1709,docker又可以正常使用,所以喵哥一度把锅扔给了微软爸爸。反正是屡试屡败,屡败屡试。后来在GitHub上看到有说是在设备管理里删除所有虚拟网络,然后重启电脑,问题完美解决了。喵哥对计算机网络了解不多,猜测是因为windows的虚拟网口不够了,如果有其他见解,欢迎一起探讨学习哈。

3.docker下载镜像失败

Unable to create: 已停止该运行的命令,因为首选项变量“ErrorActionPreference”或通用参数设置为 Stop: 常规故障 
在 New-Switch、<无文件> 中: 第 131 行
在 <ScriptBlock>、<无文件> 中: 第 385 行
在 Docker.Backend.HyperV.RunScript(String action, Dictionary`2 parameters) 位置 C:gopathsrcgithubdockerpinatawinsrcDocker.BackendHyperV.cs:行号 177
在 Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions) 位置 C:gopathsrcgithubdockerpinatawinsrcDocker.BackendContainerEngineLinux.cs:行号 123
在 Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.<Register>b__0(Object[] parameters) 位置 C:gopathsrcgithubdockerpinatawinsrcDocker.CorepipeNamedPipeServer.cs:行号 47
在 Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object[] parameters) 位置 C:gopathsrcgithubdockerpinatawinsrcDocker.CorepipeNamedPipeServer.cs:行号 145

喵哥需要在docker上用redis,所以在powershell上输入“docker pull redis”,心中充满了期待,但是事不由人愿,docker给了我这样一个回应:

latest: Pulling from library/redis
no matching manifest for windows/amd64 in the manifest list entries

这个提醒还是蛮清楚的,docker切换到Linux模式下就好了,第二次强调要用Linux容器模式。

本文标签: 镜像 爱填坑 docker