首页 > 解决方案 > docker 是一种基础架构即代码技术,因为它可以虚拟化操作系统以在单个操作系统实例上处理多个工作负载吗?

问题描述

我在学习 DevOps 时多次遇到 IaC 这个词,当我用谷歌搜索它以知道它是什么时,它表明它使用代码,因为它是通过机器可读的定义文件而不是物理的管理和配置计算机数据中心的过程硬件配置或交互式配置工具。那么 docker 是否也是一种基础架构即代码技术,因为它可以虚拟化操作系统以在单个操作系统实例上处理多个工作负载?提前致谢

标签: dockerdevopsvirtualization

解决方案


我不确定您到底在问什么,但 Docker 将基础设施作为代码提供,因为 Docker 功能是通过 Dockerfiles 和 shell 脚本设置的。定义映像时,您无需手动安装程序列表。当您从 Docker hub 拉取镜像或部署自己的镜像时,您无需使用 GUI 配置任何内容来创建环境。

正如在另一个答案中所说,Docker 不是虚拟化,因为一切实际上都在您的 Linux 内核中运行,但在其自己的命名空间中资源有限。例如,您可以通过主机中的 htop 查看容器进程。没有管理程序。没有开销。


推荐阅读