一、什么是 Linux 容器?
Linux
容器是由 Linux
内核所提供的具有特定隔离功能的进程,Linux
容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。从而让你在不同环境(如开发、测试和生产等环境)之间轻松迁移应用的同时,还可保留应用的全部功能。Linux
容器还有利于明确划分职责范围,减少开发和运维团队间的冲突。这样,开发人员可以全心投入应用开发,而运维团队则可专注于基础架构维护。由于 Linux
容器基于开源技术构建,还将便于你在未来轻松采用各类更新、更强的技术产品。包括 CRI-O
、Kubernetes
和 Docker
在内的容器技术,可帮助你的团队有效简化、加速和编排应用的开发与部署。
Docker
是一个开源的应用容器引擎,属于 Linux
容器的一种封装,Docker
提供简单易用的容器使用接口,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux
机器上。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 是目前最流行的 Linux
容器解决方案,即使 Docker
是目前管理 Linux
容器的一个非常方便的工具,但它也有两个缺点: