Docker与Kubernetes容器化及Google Compute Engine使用指南
1. 容器化概述
如今,谈及云计算,就不得不提容器化。容器化可视为虚拟化的演进。在虚拟化中,通常会在主机上重新创建整个操作系统(OS)。而借助容器软件(如Docker),能够为应用程序创建完整的镜像,并通过通用注册表发布。为管理和发布这些镜像,可使用容器编排器(如Kubernetes)。在采用持续集成(CI)和持续交付(CD)实践时,使用Docker容器和Kubernetes编排器有助于加速自动发布过程,同时具备强大的回滚策略。
2. Docker简介
2.1 Docker的虚拟化类型
Docker是最著名的容器化软件,提供操作系统级别的虚拟化,即容器化。这种隔离方式允许在一个操作系统内运行多个其他操作系统。例如,可在Ubuntu Linux中创建Red Hat容器。容器与虚拟机(VM)的重要区别在于,容器运行无需完整的操作系统,创建VM时会重新创建整个操作系统,而创建容器仅获取部分操作系统,从而减小了镜像大小。
虚拟化可分为基于管理程序的虚拟化和操作系统虚拟化。基于管理程序的虚拟化会模拟硬件,可重新创建网络、硬盘驱动器等;操作系统虚拟化则在操作系统级别进行,主机将每个容器相互隔离,特别是隔离每个容器的文件系统,但它们在单个主机上运行。
2.2 Docker容器的优缺点
- 优点 :
- 易于创建与生产环境相似的完整运行时环境,加速开发过程。
- 帮助开发者消除软件开发和生产发布时可能出现的差异,因为Docker容器在
Docker与GKE容器化实战指南
超级会员免费看
订阅专栏 解锁全文
45

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



