微信号:timyang_net

介绍:技术架构评论、技术生活、技术管理随想

我为什么选择用付费的DigitalOcean来测试docker容器?

2015-01-07 21:28 TimYang

最近很多工程师在尝试docker,通常通过本机创建虚拟机或者利用团队的公共的测试服务器来进行。我为什么选择付费的DigitalOcean来测试docker容器?


先说一个案例,一个月前某工程师曾说,“看了你写的kubernetes文章后,我也打算试下”。最近再碰到他时,他很惭愧的说,“试了好多次,还没跑通……”。这并不是一个特殊的情况,在国内访问国外的云服务,确实存在种种问题。一方面访问速度慢,另外还出现不少资源莫名其妙就被墙了,使用这些服务时通常不是非常顺畅。因此在使用及搭建各种云服务时,更推荐大家使用国外的云主机来进行日常的学习及测试。今天给大家介绍Tim日常使用DigitalOcean(简称DO)的便利之处。


虽然大家所在公司也都有公共测试服务器,但是使用这些资源通常面临多人共同使用的冲突;独占的服务器通常需要领导审批,也存在随时被业务征用走的情况。而在自己工作电脑创建虚拟机则由于占用资源较大,影响本身工作环境效率。使用云主机创建帐号开通一个虚拟机只需要几秒钟,不会出现启动的服务被人停掉的困扰。


DigitalOcean是经过Tim比较AWS、Linode、GCE等环境后选择的一种VPS,性价比非常高。它的特点是全SSD存储,费用低,比同类型的云服务便宜。DO按小时计费,基本款每天开24小时只需要1.04元人民币。如果只开1小时,则只收费1小时,不到1毛钱。服务也比较稳定,Tim的博客从Linode迁移到DigitalOcean已经有半年以上,目前运行稳定。


DigitalOcean支持CoreOS,CoreOS是一种天生为容器而设计的Linux发行版,由于CoreOS没有包管理工具,无法直接安装各种应用,所有的功能推荐用容器来实现,因此可以帮助大家在测试Docker环境时更好理解容器化理念、更好的分清宿主机与容器的边界、更好的理解分布式的容器及服务。DigitalOcean自带了较新版本的CoreOS,利用CoreOS自带的docker,创建虚拟机后1分钟内就可以完成下载镜像及启动容器的工作。


DigitalOcean网速很快,可极大提升工作效率,在DigitalOcean美国机房访问github等资源基本上一回车就下载完了,从docker registry拉一个200M的unbutu镜像只要数秒。而国内访问大部分技术资源速度比较慢,比如CoreOS默认是在线安装方式,在国内装CoreOS要2小时以上;国内从Docker registry下载一个ubuntu image也需要20分钟左右。虽然有一些第三方的registry国内镜像,但会存在image不全或更新不及时等问题。


另外最近Gmail不能访问,使用DigitalOcean之后通过PPTP VPN或者SSH tunnel顺便解决一些类似的需求。


建议使用以下推荐链接 https://www.digitalocean.com/?refcode=b5d7cd2d0410 来注册用户,注册可以获得$10的奖励,相当免费使用2个月。


以上链接可以通过点击查看原文进入,注册操作更适合在电脑上完成,因此也可以在电脑浏览器通过打开 http://timyang.net/container/ 查看本文的注册链接。


PS:给那些申请成功的同学:


1、CoreOS默认的用户名不是你的 ssh-key 指定的用户或 root,而是 core,因此使用以下命令登录。

ssh -i ssh-key-file core@ip


2、Droplet在服务器不启动时可能也会收费,如果是测试,长时间不用前建议将Droplet删除,以免产生额外费用。


3、DO美国机房从国内SSH访问会有丢包的情况,可以尝试MOSH来代替SSH,也可以选择在新加坡机房创建droplet。


对上文提到的Kubernetes分布式容器技术感兴趣的,可回复“15”。


本文是TimYang原创的有关架构、技术、开发等方面系列文章,可长按下方微信号复制及订阅


TimYang_net

 
TimYang 更多文章 开源移动通讯架构与XMPP 分布式服务框架的4项特性 应用层容错与分层设计 如何建立重构的机制 Kubernetes - Google分布式容器技术初体验
猜您喜欢 浅析Apache Storm 0.10.0-beta发布:剑指Heron perl黑魔法[二]-eval的神奇之处 30岁前不要在乎的28件事 斗鱼直播 | AR让虚实无界—秀宝软件CEO胡德志 《Storm入门》中文版