1. 什么是docker?

      Docker 是一个容器化平台,可以将应用程序打包到映像中,并在任何可以运行 Docker 的平台上将它们作为”容器”运行。它否定了经典的:”它在我的计算机上工作”的论点,因为 Docker 映像包含应用运行所需的一切。

    2. docker是虚拟机吗?

      不是,但和虚拟机类似。主要的不同点体现在:

      • 虚拟机是操作系统级别的虚拟化
      • docker是应用程序级别的虚拟化

    image.png

    1. docker的优点

      • 可移植性。由于容器是独立的,因此它们可以在任何运行 Docker 的平台上运行,这使得它们易于在各种平台上站立和运行。
      • 可扩展性。通过使用额外的”编排”,您可以启动多个容器实例以支持增加的负载(负载均衡)。
      • 高性能。容器的性能通常优于其 VM 对应项。
      • 到处存在。Docker在行业中的采用水平意味着这是一项伟大的技能。
    2. 镜像和容器

      可以使用面向对象的思维来分析两者的区别:

      • 镜像:类
      • 容器:实例化对象
    3. Dockerfile

      Dockerfile基本上定义了我们要创建的映像,其工作流程大体为:

    image.png