一、docker是什么?
docker的英文意思是码头工人,顾名思义它是用来搬运东西的一个工具,它提供了一种容器化的搬运流程,方便开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上。
这就是docker的标志,一条鲸鱼背上背着许多集装箱,非常形象的表达了它的作用。
二、为什么要用docker?
实际项目开发以及上线的过程中,环境配置是十分麻烦的,每一台机器都要部署环境,倘若配置的环境稍有差错,就有可能导致程序出问题不能实现。在服务器配置应用的环境时,非常的麻烦,并且不能够跨平台。按照以往的模式,非常费时费力,那么能不能在发布项目的时候带上环境安装打包呢?当然可以!
docker就提供了一个很好的平台,让跨平台、跨机器部署不再困难。
java–>jar(环境)–>打包项目带上环境(镜像)–>docker仓库—>下载镜像—>直接运行。一套流程,简单明了,不需要更多复杂的步骤,大大提升工作效率,也节约了开发者与测试、运维人员的对接的时间成本。
2.1、docker的优点
接下来继续介绍docker的特点......
其实docker的优点正如它的口号一样,第一句,是:“Build, Ship and Run(搭建、发送、运行)”;第二句,是:“Build once,Run anywhere(一次构建、随处运行)”。非常的简单明了,一次构建、随处运行代表docker具有:
(1)更快速的应用交付和部署
(2)更便捷的升级和扩缩容
(3)更简单的系统运维
(4)更高效的计算资源利用
docker相较于传统的虚拟机也有很多不同之处:
(1)传统虚拟机是虚拟出一套硬件设备,在其中运行一个操作系统,在该系统中再运行相应的应用进程;
(2)docker的应用进程直接运行于宿主机的内核,不需要单独的内核和虚拟硬件。因此,docker容器跟传统的虚拟机相比更加轻便。
(3)每个容器之间分工明确、互相隔离,各自拥有不同的文件系统和保存着不同的文件内容,不会影响各自的进程,简单高效。
所以,从运作原理上来看,docker更加的轻量级,虚拟机更加的笨重,docker启动也十分的快,部署起来也方便,所以越来越多的人开始使用docker起来。
三、结语
想必大家已经对docker是什么?为什么要用docker?这两个问题有了一个粗略的了解,接下来就让我们进一步了解docker的基本结构和docker的使用,一起学习进步吧!
未完待续......
版权归原作者 嘻羊吃小猪 所有, 如有侵权,请联系我们删除。