docker之libnetwork插件化网络功能

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


docker之联合文件系统

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

docker之控制组

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

docker之命名空间

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

docker之运行golang

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

docker之link的使用

Docker功能可以说是非常强大,但是如果想要短时间掌握docker的使用,还是有一些难度的。之前有了解一些docker的知识,但是大多数都是囫囵吞枣。并没有从最基础的知识学起,所以现在想要系统的学习一下docker的知识。查看更多

使用docker搭建lnmp (二)

docker 名为容器。何为容器,也就是所谓的瓶子,罐子。用可以容纳东西的容器,不同容器之间互不影响。比如,一个瓶子装酒精,一个瓶子装水,非人为状态下,两个瓶子是没有关联的。

同样,docker也就是这个作用,每个docker可以作为叫做一个“瓶子”,每个”瓶子”可以当做PHP的运行环境,可以当做Java的运行环境。环境完全独立。外部的环境(内存,操作系统,CPU等)相当于柜子,承载着这些”瓶子”。

Continue reading “使用docker搭建lnmp (二)”


使用docker搭建lnmp环境

docker是一个开源的容器引擎,随着“微服务架构”正在变得越来越重要,docker也变得越来越火。但是网上的文章中,要么是很有借鉴意义的干货,要么就是使用高端术语来讲述什么叫做微服务架构。今天我就通过文章来记述一下传统lnmp迁移docker的过程。

Continue reading “使用docker搭建lnmp环境”