docker搭建实践

一、介绍

        Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器;通俗的理解,就是可以打包程序和运行环境,把环境和程序一起发布的容器;但需要发布容器时可以使用docker将运行环境一起发布,其他人拿到后也可以直接运行;避免出现在我的机器上是正常的,你的机器上就不正常的尴尬。


容器:是将应用于操作系统进行隔离的一种技术,避免一个应用的奔溃影响到其他应用的运行

二、为什么需要Docker容器?

        虚拟机(Virtual Machine,简称VM)的发展,减轻了企业对硬件资源的依赖,它将一台物理设备虚拟为多个逻辑设备,每个逻辑设备可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高设备的工作效率。然而,传统VM需要安装操作系统才能执行应用程序,占用系统资源过多。多数情况下,用户只需要运行简单的应用程序,采用VM技术操作繁琐且造成资源浪费。倘若需要迁移应用服务程序,则需迁移整个VM,因此企业迫切需要轻量级的虚拟化技术。
        容器,就是一种轻量级的虚拟化技术,目的和虚拟机一样,都是为了创造“隔离环境”。但是它不像VM采用操作系统级的资源隔离,容器采用的是进程级的系统隔离。Docker作为创建容器的主流工具,近年来迅速发展,它的优势在于可以让开发者将企业需要的各种应用及应用依赖文件封装在Docker镜像文件中,然后在任何物理设备(Linux设备或Window设备等)上安装运行实现虚拟化,让应用程序彻底脱离底层设备,可以在物理机之间灵活迁移部署,使运维工程师摆脱了繁琐的环境部署,极大的提高了工作效率,同时减少了部署过程中的潜在风险。容器应用于操作系统进行隔离的一种技术,避免一个应用的奔溃影响到其他应用的运行。
        因此,虚拟机是虚拟一套硬件,在其上运行一个完整操作系统,再在操作系统上运行应用进程。而Docker容器中的进程直接运行在系统内核,所以轻便多。

三、docker的优势

        更高效资源利用。省去了硬件虚拟和运行操作系统的开销。
        更快速启动时间。直接运行在宿主内核,可以做到秒级或毫秒级,远优于传统的数分钟。
        一致的运行环境。Docker镜像提供除内核外完整的运行环境。
        持续交付和部署。Dockerfile使镜像构造透明化,利于开发和运维理解。
        更加轻松的迁移。环境一致性,使其在各个平台运行结果一致。
        更轻松维护扩展。Docker分层存储和镜像技术,重复的部分复用更容易。

容器:是软件和其依赖的的标准化打包,它能实现应用之间的相互隔离,容器共享同一个OS kernel,可以在多种操作系统上运行。

猜你喜欢

转载自blog.csdn.net/guanrongl/article/details/124936334
今日推荐