首页 >> 编程狮 >> 服务器

Docker详解

1、Docker简介

Docker是一个用于构建build、运行run、传送share应用程序的平台,可以把

应用程序打包成一个个的集装箱,然后小鲸鱼就可以把它们运送到任何所需要的地方。

Docker 是利用 Linux 内核的 Namespace + Cgroups 实现进程级隔离和资源限制,

提供轻量级、快速可移植的容器技术,是现代云原生架构的基石之一。

Docker 是一个开源的容器化平台,可以把应用程序和它的依赖打包在一个轻量级、

可移植、自包含的容器中,保证跨环境一致运行。

一句话:“一次构建,到处运行”。

2、Docker不等于虚拟机

Docker不等于虚拟机,不需要Hypervisor(虚拟化技术:将物理资源虚拟为多个逻辑

资源的技术),不是完全模拟一个硬件环境。

Docker容器——基于宿主机Linux内核的隔离进程,启动快,资源开销小。

虚拟机一定程序上实现了资源的整合,可以将一台服务器的计算能力、存储能力、

网络资源分配给多个逻辑服务器,实现多台服务器的功能。但是每台虚拟机都需要

占用大量的资源,如CPU、内存、硬盘、网络等,而且启动速度很慢。

最主要的是,大部分情况下,我们一台服务器上只需要运行一个主要对外提供服务

的应用程序就行了,并不需要用到一个完整的操作系统所提供的所有功能。

1753777800286.png



标签: