问题描述
在学习DevOps时,我多次遇到IaC这个词,当我用Google搜索它时,它表明它使用了代码,因为它是通过机器可读的定义文件管理和配置计算机数据中心的过程,而不是物理硬件配置或交互式配置工具。那么,docker是否也将基础结构作为代码技术,因为它虚拟化了OS以在单个OS实例上处理多个工作负载?预先感谢
解决方法
我认为您误解了这个概念,因为Docker既不是超级虚拟机,也不是容器是VM。
在此页面上:https://www.docker.com/resources/what-container
Docker容器映像是轻巧的,独立的,可执行的软件软件包,其中包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。 容器映像在运行时成为容器,对于Docker容器而言,则成为容器-当映像在Docker Engine上运行时成为容器。
,容器是应用程序层的抽象,将代码和依赖项打包在一起。多个容器可以在同一台计算机上运行,并与其他容器共享OS内核,每个容器在用户空间中作为隔离的进程运行。
我不确定您要问的是什么,但是Docker将基础设施作为代码提供,因为Docker功能是通过Dockerfiles和shell脚本设置的。定义映像时,您无需手动安装程序列表。从Docker集线器提取映像或部署自己的映像时,您无需使用GUI进行任何配置即可创建环境。
并且在另一个答案中说,Docker不是虚拟化,因为一切实际上都在Linux内核中运行,但是在其自己的命名空间中资源有限。例如,您可以通过主机中的htop查看容器过程。没有管理程序。没有开销。