Docker是基础设施即代码技术吗?因为它虚拟化操作系统以处理单个操作系统实例上的多个工作负载。

3

在学习DevOps时,我多次遇到了IaC这个词,当我谷歌搜索以了解它的含义时,它显示出它使用代码来管理和配置计算机数据中心,而不是物理硬件配置或交互式配置工具。因此,Docker是否也是一种基础设施即代码技术,因为它虚拟化操作系统以处理单个操作系统实例上的多个工作负载?提前致谢。

2个回答

2
我不确定你具体在问什么,但是Docker提供基础设施即代码的功能,因为Docker功能是通过Dockerfile和shell脚本设置的。当定义镜像时,您不需要手动安装程序列表。当从Docker hub拉取图像或部署自己的图像时,您不需要使用GUI配置任何内容以创建环境。
正如另一个答案中所说,Docker并不是虚拟化,因为一切都实际运行在您的Linux内核中,但是在其自己的名称空间中具有有限的资源。例如,您可以通过htop在主机上看到容器进程。没有虚拟机监视器。没有开销。

0

我认为你误解了概念,因为Docker既不是虚拟机也不是容器是虚拟机。

来自这个页面:https://www.docker.com/resources/what-container

Docker容器镜像是一个轻量级、独立的可执行软件包,包括运行应用程序所需的所有内容:代码、运行时、系统工具、系统库和设置。 在运行时,容器镜像变成容器,在Docker容器中,当它们在Docker引擎上运行时,镜像变成容器。

容器是在应用程序层面上的抽象,将代码和依赖项打包在一起。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核,每个容器作为用户空间中的隔离进程运行。


1
我不是在谈论Docker中的容器镜像,而是在谈论Docker软件。这个软件通过使用镜像来运行容器。 - user6947

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接