记录这一天半在Windows7上 Docker的折腾

现在是2015年8月4日 在昨天这个时候我决定在自己电脑上搭建一个Nodejs  Sharp环境,用于开发一个网站图片实时处理的程序。

但是真的把这件事想简单了,以下是我的心路历程,希望能给阅读这篇博客的朋友一点帮助。

#Vagrant运行Ubuntu#   Nodejs Sharp(http://sharp.dimens.io/)模块需要安装libpivs 包( 官网描述是这样的“A fast image processing library with low memory needs. ”)

这样一来就只能运行在Linux系统了, 于是想到了使用Vagrant 启动一个Ubuntu ,  apt-get 还是很好用的,想想也都觉得简单,呵呵

接下来苦逼事情发生了, 当我把Nodejs npm sharp都安装好了之后, 重启Ubuntu,它就再也没有启动了, 查看日志发现是之前的安装竟然破坏了系统启动,我都是按章执行的啊!

然后更苦逼的事,之前好好的VirtualBox 现在启动任何镜像都不能用了, 上网查询后,说是VirtualBox 版本问题, 对Win7 支持不友好 (再吐槽一句 没落的微软)

于是开始试验各种版本 ,有人说4.3.12 是稳定版, 试了不行,有人说更低版本, 于是我直接选择了4.1.6 这么低应该可以了吧。 启动又好了, 可是只要安装libpivs就失败。

要是这样就真没辙了, 因为libpivs 依赖的包特别多,我不想再细化了解其内部结构了, 这时在Sharp官网发现有Docker的镜像,太好了, 这种纯镜像的环境出现问题的几率还是很小的。

#转战Docker#   早听说过DaoCloud 专门做Docker级别虚拟化的公有云,官网上面有很多Docker资源和文档, 我自己的工作机是Windows7 ,理所当然选择了专门为Windows开发的 Boot2Docker 的安装包。

#启动Docker# 安装好了Docker, 美美地输入Boot2Docker init 可以用了,  start貌似也生效了,可是注意观察发现后面有一个提示 Trying to get Docker socket one more time Error requesting socket。就是说无法连接这个VM

我用VirtualBox 直接启动发现效果一样,里面显示无法读取iso ,并且VM的配置里面存储选项竟然是空的, OMG! 上网查询资料真的很少, 看见编程大牛都是提问Mac系统运行Docker如何如何, 我是多么系统也在Mac上遇到这样的错误啊

#又回到Vagrant# 于是冷静想一想,Docker主要运行在GNU的系统下, Boot2Docker 不是主流解决方案,只是临时用用,而Docker本身是去年才火的, 算新事物,  Windows7对它来说算旧系统,估计也是支持的不好,我还是不要折腾Boot2Docker这东西了。

于是果断选择 Vagrant 启动一个 Ubuntu with docker的镜像, 然后在里面使用Docker, 苦尽甘来竟然一次成功了。

现在我的环境是 :

Vagrant 1.6.3

VirtualBox 4.1.6

Docker 1.5.0

这是多么痛的领悟啊,  反复安装各种软件,最好竟然把它们组合起来就好了,    建议使用Windows的朋友还是选择VM 运行Docker吧

时间: 2024-10-20 14:00:49

记录这一天半在Windows7上 Docker的折腾的相关文章

ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境(转)

原文地址:http://blog.csdn.net/shangyuan21/article/details/18153605 我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是Mac本都比较昂贵,所以我们可以采用Windows7上利用VMWare安装Mac操作系统的方法来模拟ios开发环境,达到降低成本的目的. 1.相关配置 操作系统:windows7旗舰版 Work station:VMWare10 Mac操作操作系统:OS X 10.8 2.相关资源下载地址 (1)VM

memcached在windows7上的安装问题

错误: 通过cmd命令行进入到C:\memcached(下载后的解压目录) 运行 memcached.exe -d install 报错" failed to install service or service already installed" 解决方法: 管理员身份安装,首先找出cmd.exe的原文件 右击以管理员身份运行,接下来就OK(win7下的用户还真麻烦). Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比

在Windows7上搭建Cocos2d-x win32开发环境

很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 建议:为了避免安全相关的问题,请以管理员权限执行全部的操作,当执行命令的时候,也要确保之前是以管理员权限打开了命令行窗体. 工具准备 搭建开发环境须要安装工具包含 Visual Studio 2013 (2012或2010也能够) python ---(本教程以python2.7.5版本号为例),下载地址:http://www.python.org/download/rele

在 Windows7 上按照 MySQL5.7

在 Windows7 上按照 MySQL5.7 1.从官网下载最新版本的 MySQL,这里下载的是 mysql-5.7.17-win32: 2.将下载的 mysql-5.7.17-win32.zip 解压到指定的文件夹下,这里的目标文件夹是 E:\develop: 3.复制 my-default.ini 文件并将新的文件命名为 my.ini: 4.根据自己的 MySQL 解压到的目录配置 my.ini 文件,这里的 my.ini 配置如下: ####################配置文件开始#

在Windows7上搭建Cocos2d-x 3.2alpha0开发环境

在windows7上搭建COCOS2D-X开发环境并不难, 但是由于框架更新过快,很多用户都有困难.我希望你们认为这个教程有用. 建议:为了避免安全相关的问题,请以管理员权限执行所有的操作,当运行命令的时候,也要确保之前是以管理员权限打开了命令行窗口. 工具准备 搭建开发环境需要安装工具包括 Visual Studio python ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/download/releases/2.7.3/. Coco

32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)

32位Windows7上8G内存使用感受+xp 32位下使用8G内存 博客分类: Windows XPWindowsIE企业应用软件测试 我推荐做开发的朋友:赶快加入8G的行列吧....呵呵..超爽...速度超快...基本没有等待的概念...深有体会... 为什么要使用8G内存?在国内外各大论坛上,这都是一个有争议的问题.问题的反方论据非常充分: 除了少数专业领域,大多数应用程序不会需要超过1G的内存. 游戏使用的内存最多也是2G而已. 8G内存不便宜,不如花在显卡上. 升级到8G后没有什么明显

Windows7上搭建Cocos2d-x 3.1.1开发环境

前言 现在,越来越多的公司采用Cocos2d-x 3.0来开发游戏了,但是现在这样的文章并不多,所以打算写一系列来帮助初学者快速掌握Cocos2d-x 3.0.首先就从开发环境的大家说起吧. 开发工具的准备 搭建开发环境需要安装工具包括 Visual Studio python ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/download/releases/2.7.3/. Cocos2d-x ———(本教程以cocos2d-x-3.0版

windows7 上安装python3.8步骤

今天给小白们写一个在windows7 上安装python3.8的过程. 1.先到https://www.python.org/downloads/官网下载最新版的python, 不要到别的下载网站去下载,里面可能有些广告和插件,且不一定是最新版的,软件还是官网靠谱. 根据你自己的操作系统选择对应点击进去,别搞错了哦,这里点击上图的windows. 2.在弹出的页面里,一般最新的版本在最上面,点击红色标出的最新版本: 3.随后往下找到文件下载清单,如果你是64位操作系统就用红色标注的,如果是32位

修改CentOs7 上Docker默认文件系统DeviceMapper为OverlayFS

最近一直在研究Mesos, Marathon跟Docker结合的容器云平台,Mesos 框架已经搭好,并且Marathon也可以实现简单的Docker应用管理了,然后今天尝试搭建一下mesosphere公司的DC/OS平台(https://dcos.io/),利用这个平台可以很容易实现基于容器的云计算平台的资源调度,管理,应用分配,负载均衡,动态扩展,故障转移等.DC/OS底层系统也是基于Docker的,根据官方文档建议,我们把CentOS7系统上Docker默认的文件系统DeviceMappe