2019 DevOps 必备面试题——容器化和虚拟化

  • 时间:
  • 浏览:7
  • 来源:uu直播快3官方_UU快3直播平台

原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3

原文作者:Saurabh Kulshrestha

翻译君:CODING 戴维奥普斯

Dockerfile 是有4个 配置文件,其中中有 用户不会 在命令行上调用以组合镜像的所有命令。使用 Docker 构建用户不会 创建有4个 连续执行多个命令行指令的自动构建。

Docker 不会 通过从 Dockerfile 中读取指令来自动构建镜像。

现在将会会有十十几个 难题来测试你在 Docker 使用上的经验。

我还建议你提及这些 支持的工具:

容器提供了从开发人员的笔记本电脑到测试环境、从类生产环境到生产环境一致的运行环境。

就你会那我回答:当 Docker 容器退出时,我无需丢失我的数据。在你明确删除容器前,应用守护进程写入磁盘的任何数据都将保留在其容器中。即使在容器停止后,容器的文件系统仍然居于。

Docker 镜像是 Docker 容器的来源,换句话说,Docker 镜像用于创建容器。使用 build 命令创建镜像,当结速运行时,它们将生成有4个 容器。镜像存储在 Docker 注册表中,如 registry.hub.docker.com,将会它们将会变得非常大,镜像被设计成由这些 镜像层组成,允许在通过网络传输镜像时发送最小的数据量。

以下是容器化相对于虚拟化的优势:

像 Google 和 Twitter 那我的大型网络部署,以及像 Heroku 和 DotCloud 那我的平台供应商都运行在容器技术上,规模达到几十万甚至数百万个容器并行运行。

首先,我会说 Docker 通常在 Linux 和云平台上运行,时候 我会提到以下 Linux 供应商:

就你会使用 json 替代 yaml 来作为你的 compose 文件,使用中有 compose 的 json 文件,请指定文件名,这类于:

docker-compose -f docker-compose.json up

让亲戚亲戚朋友看看你对容器和虚拟机的了解程度。

关于你这些 我建议你给出有4个 直观的回答——不会 使用以下命令使用 Docker 镜像创建 Docker 容器:

docker run -t -i

此命令将创建并启动容器。

要停止 Docker 容器,不会 使用以下命令:

docker stop

据我所知,你的答案应该包括以下几点:

Docker 容器易于在云上部署。与这些 技术相比,它不会 在相同硬件上运行更多应用守护进程,使开发人员不会 轻松地快速创建可立即运行的容器化应用守护进程,并使管理和部署应用守护进程变得更加容易。你甚至不会 与你的应用守护进程共享容器。

这是有4个 非常重要的难题,什么都请确保回答不每段主题,我建议你遵循以下格式:

Docker 容器包括应用守护进程及其所有依赖项,但与这些 容器共享内核,在主机操作系统的用户空间中作为独立守护进程运行。Docker 容器不绑定于任何特定的基础架构:它们不会 在任何计算机、任何基础架构和任何云上运行。

现在重新启动 Docker 容器,不会 使用以下命令:

docker restart

这里都要解释你怎样才能使用 Docker 来帮助进行快速部署,以及怎样才能编写 Docker 脚本,并配合这些 工具如 Puppet、Chef 或 Jenkins 等来使用 Docker。将会你在 Docker 方面缺乏以往的实践经验,时候 在这类于的领域中有 过使用这些 工具的经验,请诚实地告知并解释相同的内容。在你这些 请况下,将会您不会 将这些 工具与 Docker 在功能方面进行比较,这是有意义的。

Docker Hub 是有4个 基于云的注册表服务,允许你链接到代码仓库,构建并测试你的镜像,存储手动推送的镜像以及指向 Docker 云的链接,以便就你会将镜像部署到主机。它为整个开发流程中的容器镜像发现、分发和变更管理、用户和团队合作者者以及工作流自动化提供了集中的资源管理。

提示:请关注 Dockerhub,以便回答有关预可用镜像的难题。

你并不会 补充更多要点,但要确保上述内容在你的回答中。

以上可是我完整篇 内容,只要那此难题能帮助你破解 DevOps 面试!

你还应该提到,将会要检查主机上所有请况为正在运行的容器的列表,都要使用以下命令:

docker ps -a

以下是这些 不同之处。请确保在你的回答中中有 那此差异:

它是 Docker 的本地集群,它将 Docker 主机池转换为单个虚拟 Docker 主机。Docker Swarm 提供标准的 Docker API,任何将会与 Docker 守护守护进程通信的工具都不会 使用 Swarm 透明地扩展到多个主机。

接下来给出容器的定义,容器由有4个 完整篇 的运行环境组成:将有4个 应用守护进程,以及它所有的依赖项、库和这些 二进制文件,以及运行它所需的配置文件打包到同时。将应用平台及其依赖项容器化,不会 消除操作系统版本和底层基础架构间的差异。

现在解释怎样才能创建 Docker 容器:不会 通过创建 Docker 镜像时候 运行它来创建 Docker 容器,并不会 使用 Dockerhub 上已居于的 Docker 镜像。

Docker 容器基本上是 Docker 镜像的运行时实例。