共计 791 个字符,预计需要花费 2 分钟才能阅读完成。
本文将分为 3 局部解释 docker 的概念,原理,和 docker 起步快的起因
docker 的概念
Docker 是一个开源的应用程序容器引擎,它容许开发人员将他们的应用程序和依赖包打包到一个可移植的容器中,而后公布到任何风行的 Linux 机器上,并且还实现了虚拟化。容器是齐全沙箱化的,它们之间没有接口。
Docker 技术的三个外围概念是图像、容器和仓库。
Docker 起步快的起因,为什么 Docker 很轻?
置信你会有这样的纳闷:为什么 Docker 起步快?如何与主机共享内核?
当咱们要求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离环境。而后,打包的应用程序和相干文件被复制到 Namespace 中的文件系统,环境的配置就实现了。之后,Docker 将执行咱们预先指定的命令并运行应用程序。
图像不蕴含任何动态数据,其内容在构建后不会扭转。
Docker 的外围概念
1. 建造、装运和运行(建造、运输和运行);
2. 一次构建,随处运行(一次构建,随处运行);
3.Docker 自身不是一个容器,它是一个创立容器的工具和一个应用程序容器引擎;
4.Docker 有:镜像、容器和仓库存储库;
5.Docker 技术应用 Linux 内核和内核函数 (如 Cgroups 和名称空间) 来拆散过程,这样每个过程就能够彼此独立运行。
6. 因为 Namespace 和 Cgroups 函数只在 Linux 上可用,所以容器不能在其余操作系统上运行。那么 Docker 是如何在 macOS 或者 Windows 上运行的呢?Docker 实际上应用了一个技巧,在非 Linux 操作系统上装置 Linux 虚拟机,而后在虚拟机中运行容器。
7. 映像是一个可执行包,其中蕴含运行应用程序所需的代码、运行时、库、环境变量和配置文件,容器是映像的运行时实例。
对于 Docker 原理的更多信息,能够查看灵雀云的技术博客