虚拟化技术:物理机时代 → 虚拟机时代 → 容器化时代
Docker
是虚拟化技术不断发展的必然结果。
- 虚拟机
- 容器
- Docker
这一些都是什么概念???
1.虚拟机
VMWare
、 VirtualBox
等软件,可以在电脑上创建一个虚拟机,安装额外的系统,例如: Win7
、 Win10
、 Ubuntu
等操作系统。
虽然隔离度高(操作系统级别),但资源消耗大(GB级别)、启动速度慢。
2.容器
相较于虚拟机,容器( Container
)是一种轻量型的虚拟化技术,它虚拟的是最简运行环境(类似于沙盒)而非操作系统,启动速度快(秒级)、占用存储资源少(KB级或MB级),容器间隔离度为进程级。在一台计算机上可以运行上千个容器,这是容器技术对虚拟机的碾压式优势。
3.Docker
Docker
是一个开源的应用容器引擎,可以创建容器以及基于容器运行的程序。 Docker
可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux
机器上,也可以实现虚拟化。
4.镜像
Docker
镜像是一个特殊的文件系统,它提供容器运行时所需的程序、库、资源、配置等文件。 Docker
镜像类似于一个 .py
文件,它需要 Docker
的运行时(类似于Python解释器)运行。镜像被运行时,即创建了一个镜像的实例,一个实例就是一个容器。
5.k8s
随着容器的大量使用,又产生了如何协调、调度和管理容器的问题, Docker
的容器编排应运而生。
k8s
是 Google
开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理,是一个开源的,用于管理云平台中多个主机上的容器化的应用, k8s
的目标是让部署容器化的应用简单并且高效, k8s
提供了应用部署、规划、更新、维护的一种机制。
Docker
创建的镜像完全可以在 k8s
中无障碍的使用。
Original: https://www.cnblogs.com/hider/p/16244528.html
Author: Hider1214
Title: Docker学习笔记:基础知识
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534799/
转载文章受原作者版权保护。转载请注明原作者出处!