Docker学习笔记:基础知识

虚拟化技术:物理机时代 → 虚拟机时代 → 容器化时代

Docker 是虚拟化技术不断发展的必然结果。

  • 虚拟机
  • 容器
  • Docker

这一些都是什么概念???

1.虚拟机

VMWareVirtualBox 等软件,可以在电脑上创建一个虚拟机,安装额外的系统,例如:Win7Win10Ubuntu 等操作系统。

虽然隔离度高(操作系统级别),但资源消耗大(GB级别)、启动速度慢。

2.容器

相较于虚拟机,容器(Container)是一种轻量型的虚拟化技术,它虚拟的是最简运行环境(类似于沙盒)而非操作系统,启动速度快(秒级)、占用存储资源少(KB级或MB级),容器间隔离度为进程级。在一台计算机上可以运行上千个容器,这是容器技术对虚拟机的碾压式优势。

3.Docker

Docker 是一个开源的应用容器引擎,可以创建容器以及基于容器运行的程序。Docker 可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

4.镜像

Docker 镜像是一个特殊的文件系统,它提供容器运行时所需的程序、库、资源、配置等文件。Docker 镜像类似于一个.py 文件,它需要 Docker 的运行时(类似于Python解释器)运行。镜像被运行时,即创建了一个镜像的实例,一个实例就是一个容器。

5.k8s

随着容器的大量使用,又产生了如何协调、调度和管理容器的问题,Docker 的容器编排应运而生。

k8sGoogle 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理,是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s 的目标是让部署容器化的应用简单并且高效,k8s 提供了应用部署、规划、更新、维护的一种机制。

Docker 创建的镜像完全可以在 k8s 中无障碍的使用。

参考链接:【效率】Docker:从入门到实战过程全记录

posted @ 2022-05-07 23:33  Hider1214  阅读(113)  评论(0编辑  收藏  举报