什么是docker?docker具备什么功能呢?

现在网络服务种类比较多样化,涉及到很多网络技术产品,docker就是其中之一,不同的技术产品有着不同的作用,有的人之前没有听说过docker。什么是docker?docker具备什么功能呢?下面大家就听听创新互联网站建设的专业讲解吧。

一、什么是docker?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

二、Docker有什么功能?

Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。

2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。

3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。

三、Docker有什么优缺点?

优点:

1.更快速的交付于部署:快速创建容器,快速迭代应用,秒级启动,全程可视化

2.更高效的虚拟化:内核级虚拟化,不需要额外的hypervisor

3.更轻松的迁移和扩展:可以在任意的平台上运行,应用程序可以直接跨平台迁移

4.更简单的管理:以增量式进行修改和发布,实现自动化管理

的专业介绍,大家对于docker有了基础的认识,docker功能虽然说比较强大,但是也是存在一些缺点。
分享文章:什么是docker?docker具备什么功能呢?
文章路径:http://scyanting.com/article/sospgp.html