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
接下来在本地获取一个需要的Docker镜像,可以通过https://hub.docker.com/查看,这里使用treasureboat/ssh的CentOS 6.6带有SSH服务器的镜像,如果你使用别的镜像则输入你选择的镜像,您也可以自己创建Docker镜像,请查阅Docker文档.
docker pull treasureboat/ssh
接下来使用Docker Tag将Docker镜像HUB更换为BlueMix.命令如下
docker tag
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,会继续提供更多教程.
文章有(9)条网友点评
多谢博主提供的技术支持QAQ,(其实就是他在遥控我
背后的艰辛就不说了,不要用bluemix自带的PHP!
话说bluemix还有免费试用基于openstark的云服务器啊(但真的好难用),比如我的vesta.liqiu.co
@ liqiu openstark没有公测。
@ 坤哥 你可以申请内测,几天就下来了(我两个号都过了
push时要我填写用户名,密码,但是我填入时都提示错误
@ Chonghua 具体什么错误呢。。
求详细使用教程。。。。尤其是docker的。。。怎么pull自己的镜像?win伤不起。