Docker学习研究笔记(一)

Docker 是什么?

docker 是一个开源的应用容器引擎,基于go 语言并尊从apache2.0协议开源。

docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发不到任何流行的linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何的接口。(类似iphone的app),更重要的是容器的开销极低。

Docker 从17.03版本之后分为 ce (社区版本 )和ee (企业版本)。

Docker 的应用场景

  • Web 应用的自动化打包和发布。

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

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

Docker 的优点

1、简化程序:

Docker让开发者可以打包他们的应用以及依赖包到一个可以移植的容器中,然后发布到任何流行的linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接讲自己的成功放入Docker中进行管理。方便快捷已经是Docker的最大优势。过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:

如果你有选择恐惧症,Docker帮你打包你的纠结!比如Docker 镜像;Docker镜像中包含了允许环境和配置,所以Docker可以简化部署多种应用实例工作。比如web应用、后台应用、数据库应用、大数据应用比如hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:

开发者不必为了追求效果而配置高额的硬件,Docker改变了高性能必然高价格的思维定势。Docker与云结合,让云空间得到充分的利用,不仅解决了硬件管理的问题,也改变了虚拟化的方式。

你可能感兴趣的:(Docker)