docker的学习之认识docker(一)

一:docker是什么?

docker是一个开源的应用容器引擎,基于go语言

docker可以让开发者打包他们的应用一级依赖包到一个轻量级、可移植的容器中

docker可以发布到任何流行的Linux机器上,也可以实现虚拟化

容器完全使用沙箱机制、相互之间没有任何接口,性能开销极低

二:docker的应用场景

1、Web应用的自动化打包和发布

2、自动化测试和持续集成、发布

3、在服务型环境中部署和调整数据库或其他的后台应用

4、从头编译或者扩展现有的Open shift或Cloud Foundry平台来搭建自己的PaaS环境

三:docker的优势

1、更快速的交付和部署:

docker允许开发者在装有应用和服务本地容器做开发。可以直接集成到可持续开发流程中。

例如:开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。docker可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。docker容器很轻很快,容器的启动时间是秒级的,大量的节约开发、测试、部署的时间。

2、高效的部署和扩容:

docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另一个

docker的兼容性和清凉特性可以很轻松的实现负载的动态管理,你可以快速扩容或方便的下线你的应用和服务,这种速度趋近实时。

3、更高的资源利用率:

docker对系统的资源利用率很高,一台主机上可以同时运行数千个docker容器,容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10哥不同的应用就要起是个虚拟机,而docker只需要启动10个隔离的应用即可。

4、更简单的管理:

使用docker,只需要小小的修改、就可以代替以往大量的更新工作。所有修改都以增量的方式被分发和更新,从而实现自动话并且高效的管理。

原文地址:https://www.cnblogs.com/chunqiu666/p/13131034.html