docker■面向Web开发人员的Docker简介,它满足了我对Container的需求


docker■面向Web开发人员的Docker简介,它满足了我对Container的需求
文章图片
docker■面向Web开发人员的Docker简介,它满足了我对Container的需求
文章图片
docker■面向Web开发人员的Docker简介,它满足了我对Container的需求
文章图片
docker■面向Web开发人员的Docker简介,它满足了我对Container的需求
文章图片
docker■面向Web开发人员的Docker简介,它满足了我对Container的需求
文章图片
docker■面向Web开发人员的Docker简介,它满足了我对Container的需求
文章图片
docker■面向Web开发人员的Docker简介,它满足了我对Container的需求

对于现代开发人员来说 , 必须知道如何在应用程序开发中使用Container(容器) 。 近期对Container的需求的一个原因是Docker的出现 。 Docker不仅增加了Container(容器)的使用 , 而且对我们进行应用程序开发的方式产生了巨大影响 。
如果你还没有阅读到相关的介绍Container(容器)的文章 , 那么你来对地方了 。 在本文中 , 我们将向你介绍Docker的概念 , 并通过Docker化一个简单的应用程序获得动手学习Docker的方法 。 首先 , 让我们说明一下Docker是什么以及为什么它会变得如此重要 。
1、什么是Docker?
Docker是开发人员用来通过Container(容器)在隔离环境中创建、部署和运行应用程序的工具 。 尽管本文已多次使用该术语 , 但你可能不知道什么是Container(容器) 。 为了完全理解上述陈述 , 我们必须首先了解什么是Container(容器) 。
2、什么是Container(容器) , 我们为什么需要它?
Container(容器)是将应用程序代码和应用程序中使用的所有依赖项打包到一个程序包中的软件单元 。 打包让Container(容器)可以将应用程序与其运行所在的主机环境隔离 。 应用程序将Container(容器)视为其环境 , 而不是主机设备 。 这种抽象保证了在开发环境中运行的应用程序能够在生产环境中运行而无需进行重大更改 。 即使主机设备上正在运行多个应用程序 , Container(容器)也可以将容器化的应用程序与其他应用程序的操作相互干扰并共享其资源 。
在使用Container(容器)之前 , 使用虚拟机将应用程序与主机环境隔离 。 在虚拟机中 , 每台计算机使用单独的操作系统来运行应用程序 。 尽管此方法也达到了隔离应用程序的目的 , 但它的缺点是在应用程序顶部增加了过多资源 。 另一方面 , Container(容器)共享主机设备的OS内核 , 而不使用自己的OS , 这消除了虚拟机增加的资源 。 与虚拟机相比 , 这使Container(容器)更轻便 , 资源效率更高 。
尽管Container在使用Docker之前就已经使用很久了 , 但是可以肯定地说Docker是Container在现代编程世界中极度普及的最大原因 。 除了开源之外 , Docker的易用性 , 可靠性和效率使编程世界立即爱上了该技术 。
3、什么是Dockerfile , Docker映像和Docker Engine?
Docker带有其特殊的语言 。 Dockerfile , Docker映像和Docker Engine是Docker用户中常用的三个词 。 这些也是构建Docker容器时使用的3个最重要的组件 。
(1)Docker文件 :Dockerfile包含一组构建Docker映像的指令 。 创建Docker映像时 , 这些说明将一个接一个地运行 。 Dockerfile中的指令包含诸如主机设备的OS , 应用程序的编程语言 , 应用程序目录位置 , 网络端口和环境变量之类的信息 。


推荐阅读