docker常见面试题

一、Docker

1、什么是docker?

    Docker是一个容器化平台,它将应用程序及其所有依赖项以容器的形式打包在一起,以确保应用程序在任何环境(无论是开发环境、测试环境还是生产环境

2、什么是容器?

    容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会退出。隔离的环境拥有自己的系统文件,ip地址,主机名等
    Docker容器,将一个软件包在一个完整的文件系统中,其中包含运行所需的一切:代码、运行时、系统工具、系统库等任何可以安装在服务器上的东西。它都将始终运行相同的程序,无论软件的环境如何。

3、容器与传统虚拟化的区别?

    Docker以及其他容器技术,都属于操作系统虚拟化范畴,操作系统细腻化最大的特点就是不需要额外的supervisor支持。Docker虚拟化方式之所以有众多优势,跟操作系统虚拟化技术自身的设计和实现分不开。
    传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。Docker容器时在操作系统层面实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级。

1)虚拟机

虚拟机: 硬件cpu支持(vt虚拟化),模拟计算硬件,走正常的开机启动

2)容器

2、容器: 不需要走开机启动流程,不需要硬件cpu的支持,共用宿主机内核去启动容器的第一个进程。

3、容器优势: 启动快,性能高,损耗少,轻量级

     100个虚拟机运行100个服务需要10台物理机

     100个容器运行100个服务需要大约6台物理机

4、Docker的优势

联系管理员微信tutu19192010,注册账号

上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术