Docker基本原理
Docker基本原理
一、Docker概述
1.1 IT架构的演进:
裸金属 → 虚拟机 → 容器→ 函数化、代码化
云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务、Serverless(无服务),无论这些技术应用在哪些场景,降低成本、提升效率是云服务永恒的主题。
-
运行物理机,也称为裸金属
-
虚拟机VM,可以在一台物理机上创建多个虚拟机,并把物理配置分发成多个虚拟配置
- 缺点:性能损耗大,大约损耗50%
虚拟机常用软件:
VMware workstation(windows)
vm Sphere+ESXI (Windows server)
KVM(linux内核)
- 容器 (常用软件:docker、podman、rocket、container)
- 容器内部自身有一个小型操作系统
- 函数(函数化,代码化)
1.2 Docker是什么
-
Docker是一个开源的应用容器引擎,基于go语言开发并遵守了apache2.0协议开源。
-
Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。
-
Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。
Docker的Logo:
- Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。
- 鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。