容器化与 Docker、Kubernetes 及 Google Cloud Platform 实战
一、容器化概述
如今,提及云计算,就不得不说容器化。容器化可视为虚拟化的演进。传统虚拟化通常是在主机上重新创建一个完整的操作系统(OS),而借助容器软件(如 Docker),我们能为应用程序创建完整的镜像,并通过通用注册表发布。为管理和发布这些镜像,可使用容器编排器(如 Kubernetes)。在采用持续集成(CI)和持续交付(CD)实践时,使用 Docker 容器和 Kubernetes 编排器有助于加速自动化发布流程,同时还能制定强大的回滚策略。
二、Docker 简介
2.1 Docker 特性
Docker 是最著名的容器化软件,提供操作系统级别的虚拟化,即容器化。这种隔离方式允许在一个操作系统内运行多个其他操作系统。例如,可在 Ubuntu Linux 中创建 Red Hat 容器。容器与虚拟机(VM)的重要区别在于,容器运行无需完整的操作系统,创建 VM 时会重新创建整个 OS,而创建容器仅获取部分操作系统,这减小了镜像大小。
虚拟化可分为基于 hypervisor 的虚拟化和操作系统级虚拟化。基于 hypervisor 的虚拟化会模拟硬件,可重新创建网络、硬盘驱动器等;操作系统级虚拟化则在操作系统层面进行,主机将每个容器相互隔离,尤其是隔离每个容器的文件系统,但它们都运行在同一主机上。不过,由于容器的文件系统是隔离的,其灵活性有所降低,例如不能在 Linux 主机上运行 Windows 容器,因为 Windows 和 Linux 的 OS 内核和文件系统结构不同。
超级会员免费看
订阅专栏 解锁全文
1192

被折叠的 条评论
为什么被折叠?



