容器技术最早由美国硅谷的几个年轻人创办的dotcloud公司在研发paas平台时抽象并开源的一套类似于虚拟机、但比虚拟机更节省资源更快速部署、更适合分布式系统、进行devops模式开发的技术。 该公司将这套技术命名为docker,后台索性将公司名字也由dotclould改为docker,并且注册了docker的商标。曾经一段时间,docker几乎是容器技术的代名词。

但随着docker公司不符合市场逻辑的商业化运作,不断地受到了市场的非议,例如google公司推出的k8s是容器编排的有力工具,但docker公司自己又做了套docker swarm并强行集成进docker里(类似于当年微软操作系统捆绑销售ie浏览器),再例如它的过于追求创新而不考虑软件的向后兼容性等。以google为代表的公司逐渐开始推行RunC标准的容器平台,并且得到了Caas生态圈里云计算公司的支持(亚马逊、微软、华为等)。

到目前为止的建议:学习和测试环境使用,可以用docker的社区版没有问题,但在生产系统上使用,建议使用RunC标准容器平台。