docker学习之介绍
docker是什么? docker是linux容器的一种封装,提供简单易用的容器使用接口,是最流行的linux容器解决方案。docker的接口相当简单,用户可以方便地创建和销毁容器。docker将应用程序与程序的依赖,打包在一个文件里面,运行这个文件就会生成一个虚拟容器。程序运行在虚拟容器里面,如同在真实物理机上运行一样,可以解决环境配置的难题。 linux容器不是模拟一个完整的操作系统,而是对进程进行隔离,在正常的进程外面套一个保护层,对于容器里面的进程来说,它接触到的资源都是虚拟的,从而实现和底层系统的隔离。 启动快 容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度快很多。 资源占用少 容器只占用需要的资源,不占用那些没有用的资源;而虚拟机是完整的操作系统,不可避免要占用所有资源。此外,多个容器可以共享资源,虚拟机都是独享资源。 体积小 容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件小很多。 综上所说,容器可以理解为轻量级的虚拟机,能够提供虚拟化的环境,成本开销小得多。 docker的优势 更高效的利用系统资源 容器 不需要进行硬件虚拟以及运行完整的操作系统等额外开销,所以无论是应用执行速度、内存损耗或者文件存储速度,都比传统虚拟技术更高效。