容器与 Kubernetes 技术全解析
1. Docker 容器平台介绍
容器技术由来已久,但随着 Docker 容器平台的兴起才被广泛认知。Docker 是首个让容器在不同机器间轻松移植的系统,它不仅能将应用程序,还能把其所有库、依赖项甚至整个操作系统文件系统打包成一个简单、可移植的包,可用于在任何运行 Docker 的机器上部署应用。
当运行用 Docker 打包的应用时,它看到的是打包时的精确文件系统内容,无论在开发机还是生产机上运行,看到的文件都是一样的,即便生产服务器运行的是完全不同的 Linux 操作系统。例如,若将应用与整个 Red Hat Enterprise Linux (RHEL) 操作系统的文件打包在一起,无论在运行 Fedora 的开发机上,还是在运行 Debian 或其他 Linux 发行版的服务器上运行该应用,它都会认为自己运行在 RHEL 内部,只是内核可能不同。
Docker 实现了与虚拟机类似的应用隔离效果,但它使用 Linux 容器技术,而非虚拟机。与大型的整体虚拟机镜像不同,Docker 使用的容器镜像通常更小。并且,基于 Docker 的容器镜像由多个层组成,这些层可以在多个镜像之间共享和重用。这意味着,如果之前运行另一个包含相同层的容器镜像时已经下载了某些层,那么在运行新的容器镜像时,只需下载其他必要的层即可。
1.1 Docker 核心概念
Docker 是一个用于打包、分发和运行应用程序的平台,主要包含以下三个核心概念:
- 镜像(Images) :基于 Docker 的容器镜像是将应用程序及其环境打包而成的对象。它包含应用程序可用的文件系统
超级会员免费看
订阅专栏 解锁全文
3万+

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



