Feilong

  • 65 posts




docker之libnetwork插件化网络功能

docker的版本不断迭代,从1.7开始,docker将网络的部分以插件化的方式剥离出来,允许用户通过命令实现不同的后端,增加了docker的灵活性。剥离出来的网络叫做libnetwork,显而易见,它希望将来为不同的容器定义统一网络层的规范。查看更多

写给工程师的十条精进原则(转自美团点评技术团队)

时间回到8年前,我人生中第一份实习的工作,是在某互联网公司的无线搜索部做一个C++工程师。当时的我可谓意气风发,想要大干一场,结果第一次上线就写了人生中第一个Casestudy。由于对部署环境的不了解,把SVN库里的配置文件错误地发到线上,并且上完线就去吃晚饭了,等吃饭回来发现师傅在焦头烂额地回滚配置。那次故障造成了一个核心服务20分钟不可用,影响了几百万的用户。这仅仅是一个开始,在后来半年的时间里,我几乎把所有职场新人可能犯的错误都犯了个遍。架构师让我调研一个抓取性能提升方案,我闷头搞了两周,也没有得出任何结论;本来安排好的开发计划,由于我临时要回去写论文,搞得经理措手不及;参加项目座谈会,全程“打酱油”......那段时间,自己也很苦恼,几乎每天晚上11点多才走,很累很辛苦,但依然拿不到想要的结果。查看更多


docker之联合文件系统

联合文件系统(UnionFS) 是一种轻量级的高性能分层文件系统,它支持将文件系统中的修改信息当做一次提交,然后层层叠加(有点像git),同时可以将不同的目录挂载到同一个虚拟文件系统下,应用看到的是挂载的最终结果。查看更多

docker之控制组

控制度(CGroups) 其实是Linux内核的一个特性,主要是用来控制共享资源,比如限制内存、CPU的的一些使用等。容器使用的CPU、内存等硬件信息,其实就是使用的宿主机上面的硬件设备,所以合理的分配资源,也是为了避免不同容器之间、容器和宿主机进程之间,产生资源的抢占。查看更多

docker之命名空间

docker目前采用了标准的C/S架构。客户端和服务端既可以运行在一个机器上,又可以通过socket或者restful API来进行通信。查看更多

docker之运行golang

众所周知,docker解决了编程的痛点问题——运行环境,所以我先走基本上尽量都使用docker运行。这样做,首先就是让我不必关心配置复杂的运行环境,另外也可以让我更加熟练的使用docker。查看更多