Docker是近期新兴的虚拟化技术(容器服务).随着云服务的兴起,各大厂商也纷纷涉足Docker(CaaS)服务.因为利用Docker可以再几秒内运行一个相对独立的环境给用户..

既然是容器就必然有弊端,Docker和OVZ一样无法安装一些服务.Docker的玩法有很多,除了最基本的当做VPS建站以外,Docker可以帮助你快速部署多种程序,而作为开发者,您也可以将您自己的应用制作成Docker镜像推送到Docker官方HUB或者第三方HUB上,让全球用户轻松获取,意见部署您的应用.

本篇文章,我们仅仅介绍Docker最浅显的功能,当做VPS建立网站.Docker的虚拟机是拥有完全的Root权限的,这意味着我们可以自由的安装大部分的HTTP环境程序.经过测试,CentOS镜像上可以安装LNMPA,AMH,Webmin,DA面板,cPanel面板等.

首先我们需要准备Bluemix的命令行工具同时我们还需要在本地安装好Docker环境,由于Docker官方HUB被墙,国内用户可以尝试使用加速器或者采用境外VPS安装Docker,由于Docker属于虚拟化技术,目前不支持在OVZ或Docker环境下安装.在这里我使用Koding IDE做演示.(至于为什么不用Windows做演示是由于Win10暂时不能完全兼容Docker)

首先你需要安装好CF命令行,然后登陆CF命令行,执行CI模块安装.使用如下命令给Linux64位安装,有对应的Windows安装程序,由于Docker对windows支持并不好,所以建议各位使用Linux操作.
cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64

然后安装Docker,如果您使用Linux可以使用如下命令:
wget -qO- https://get.docker.com/ | sed ‘s/lxc-docker/lxc-docker-1.7.0/’ | sh

安装完成后使用CF IC登录 cf ic login

接下来在本地获取一个需要的Docker镜像,可以通过https://hub.docker.com/查看,这里使用treasureboat/ssh的CentOS 6.6带有SSH服务器的镜像,如果你使用别的镜像则输入你选择的镜像,您也可以自己创建Docker镜像,请查阅Docker文档.
docker pull treasureboat/ssh

接下来使用Docker Tag将Docker镜像HUB更换为BlueMix.命令如下
docker tag registry.ng.bluemix.net/<你的空间名>/<新的镜像名>
docker tag treasureboat/ssh registry.ng.bluemix.net/ssywpsv/centos6

使用Docker Push将镜像推送到BlueMix HUB
docker push registry.ng.bluemix.net/ssywpsv/centos6

推送成功后可以继续使用命令创建Docker容器,也可以在控制面板创建,使用控制面板操作简单,在这里使用控制面板创建环境.然后我们可以在控制面板上看到我们推上去的镜像.

接下来按照需求进行编辑,然后运行.在免费试用阶段,您可以使用2GB内存以及2个独立IP,试用结束后绑定信用卡仍可以使用512M内存的实例.

如此这般,您可以自己任意推送自己的镜像,今后我还会继续研究BlueMix,会继续提供更多教程.