如题,这几天正好用笔记本, 之前桌面版是一个iMac,运行Docker还是很流畅的,我知道Windows坑多, 但是没想到这么多(比如我为什么强调一下Home Edition呢, 因为这个是我从Win8直接升级过来的,但是它木有。。。Hyper-v。。。我。。。), 我先给各位看官慢慢道来:
首先,我当然是无脑下载了一键安装版, 本来是想通过VirtualBox+Vagrant的形式,结果由于网络原因, Vagrant的最新版一直无法下载,导致我好不容易弄好了环境,结果告诉我原来电脑里的Vagrant版本不匹配最新版的VirtualBox,跑题了,sry。
下了Docker for Windows最新版,运行后蓝鲸变成了红鲸,错误信息如下:
Unable to stop: 已停止该运行的命令,因为首选项变量“ErrorActionPreference”或通用参数设置为 Stop: 未能加载指定的模块“Hyper-V”,因为在任何模块目录中都没有找到有效模块文件。
在 <ScriptBlock>、<无文件> 中: 第 79 行
在 Docker.Backend.HyperV.RunScript(String action, Dictionary`2 parameters) 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\HyperV.cs:行号 177
在 Docker.Backend.ContainerEngine.Linux.DoStop() 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\ContainerEngine\Linux.cs:行号 279
在 Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions) 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\ContainerEngine\Linux.cs:行号 122
在 Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.<Register>b__0(Object[] parameters) 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs:行号 47
在 Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object[] parameters) 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs:行号 145
好的, 大家明白,我完全是看不懂的,之后一顿搜索,发现了Docker Tools这个神器, 下载安装后, 运行Docker Quickstart Terminal和Kitematic (Alpha), 均未果。其中Quickstart有错误提示,于是打算在这上面搞一搞, 看了一下错误提示, 说是什么status 1, 又完全看不懂,又搜,感觉搞法不靠谱,于是进到安装目录, 发现了一个start.sh文件, 进去搞一搞, 终于这次的错误提示靠谱了,说要下载boot2docker.iso文件,可是明明目录里已经有了啊, 于是乎又现下了一个,由于网速不给力, 只能是用迅雷下好。 然后放到工作目录也不行,加PATH参数也不行, 最后我是放在了用户文件夹下的C:\Users\xxxx.docker\machine\cache文件夹,终于。。。。畅快了。
start.sh后,看到了小鲸鱼, 然后quickstart这边也通了。ok,到此Dockers算是安完了。然后开始搞Ubuntu。
首先,最最重要的,先换个镜像,我用的是某里的镜像,还挺快的,大家可以自行搜索, 某里会免费给你分配一个私有镜像地址,这个还是很好的。然后一切就都畅快了, 可以根据官方的docker的Ubuntu镜像进行安装, 速度很快。安装好后,弄了几个命令行都没进入bash,这里把具体的步骤分享给大家,都是最简版的。
docker pull ubuntu
docker-machine ssh default
docker docker run -ti ubuntu /bin/bash
好了,这下应该可以畅快的用了。 1604镜像才123M,很令我惊讶,内存占用也超少,容器技术还是大有可为啊,厉害。
网友评论