docker - docker 是一种基础架构即代码技术,因为它可以虚拟化操作系统以在单个操作系统实例上处理多个工作负载吗?
问题描述
我在学习 DevOps 时多次遇到 IaC 这个词,当我用谷歌搜索它以知道它是什么时,它表明它使用代码,因为它是通过机器可读的定义文件而不是物理的管理和配置计算机数据中心的过程硬件配置或交互式配置工具。那么 docker 是否也是一种基础架构即代码技术,因为它可以虚拟化操作系统以在单个操作系统实例上处理多个工作负载?提前致谢
解决方案
我不确定您到底在问什么,但 Docker 将基础设施作为代码提供,因为 Docker 功能是通过 Dockerfiles 和 shell 脚本设置的。定义映像时,您无需手动安装程序列表。当您从 Docker hub 拉取镜像或部署自己的镜像时,您无需使用 GUI 配置任何内容来创建环境。
正如在另一个答案中所说,Docker 不是虚拟化,因为一切实际上都在您的 Linux 内核中运行,但在其自己的命名空间中资源有限。例如,您可以通过主机中的 htop 查看容器进程。没有管理程序。没有开销。
推荐阅读
- r - 为什么我不能使用 write.xlsx 追加
- c++ - 删除原始数据后,Eigen Map 返回部分垃圾
- jquery - 根据 3rd td 中的值更改背景颜色
- kubernetes - 如何部署秘密资源?
- python - SQLalchemy 找不到我的表,但 alembic 发现它们很好
- c++ - 在 C++ 中禁止递归调用 main() 的原因
- google-cloud-platform - 通过 API 密钥获取 Google Cloud Endpoints API 使用数据
- django - Django 调试视图,用于管理员的生产环境
- python-3.x - 使用python中的模式从列中提取文本
- android - 如何使用 Jetpack Compose 创建带有溢出菜单的工具栏?