云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_网站建设长沙_怎么样

小七 141 0

欢迎大家参加本系列的第2部分!!是时候卷起袖子,深入码头集装箱了。感谢我的同事Ujwal Iyer帮助我共同创作本系列。

在您继续阅读docker容器之前,如果您错过了容器–简介,请参阅第1部分的链接

既然我们在第1部分谈到了容器简介,我们将在这篇文章中详细讨论Docker容器。

问题:Docker是一个公司还是一个工具?

Docker是Docker公司提供的一个工具,有助于将应用程序封装起来。

问题:为什么我们要关注Docker?有没有其他工具来封装应用程序?

由于各种原因,Dockers被用于集装箱化应用程序,他们是市场的领导者。Docker具有轻量级、开放性、安全性等特点,在任何环境下安装几乎不需要几分钟。

还有其他替代Docker的方法,如rkt、LXC等,用于将应用程序容器化。但让我们关注DOCKER容器。

DOCKER容器的定义

DOCKER容器将一段软件包装在一个完整的文件系统中,该文件系统包含运行所需的一切:代码、运行时、系统工具、系统库—任何可以安装在服务器上的东西。这保证了软件将始终运行相同的,无论其环境如何。

与虚拟机不同,虚拟机将占用GB的空间,docker容器不需要GB的环境。一个容器可以小到50MB。docker容器的转移变得非常容易让其他人访问和测试。

让我们看看docker是如何使这成为可能的。

架构图

让我们来分解它!!!!!!!!!!!!!!

以笔记本电脑为例。笔记本电脑是硬件,操作系统将安装在硬件上。它可能安装了windows/Linux。我们有硬件,操作系统。接下来是容器引擎。容器引擎是我们将安装在操作系统顶部的docker软件。一旦我们安装了容器引擎,我们就可以运行任何容器。例如:如果我们的代码需要ubuntu容器,我们可以很容易地部署它。如果我们需要CentOS容器,那么我们可以很容易地部署它。现在会弹出一个问题吗?

容器不像虚拟机或普通操作系统那样包含所有操作系统文件。容器没有内核。它共享操作系统的内核。它本身没有内核。如果应用程序依赖于Ubuntu,那么我们就下载Ubuntu的容器,这样就好像我们在使用Ubuntu操作系统一样。在底层,我们的容器只是与底层操作系统共享资源。但是我们的容器有运行ubuntu命令所需的最少二进制文件和库。

例如:Yum install package name。如果在容器中执行此命令YUM INSTALL,tnrt新零售企业应用中心,则此命令将起作用。但是你能试一下SUDO命令来切换用户并检查它是否有效吗?不,这样不行。为什么?因为,容器只不过是一组二进制文件和库,大数据分析是什么,它们对Ubuntu命令的工作非常重要,底层是内核的虚拟化和OS的BIOS。似乎他们是在自己运行一个操作系统。这就是它们如此轻巧的原因。它们不需要一个操作系统的所有文件,它们只需要特定环境工作所需的最低限度的文件和库。

回到我们的架构图,

我们安装了硬件、操作系统和容器引擎,这些容器将具有最低限度的库。在这些容器上,我们会把我们的代码。在一个容器中,让我们把PHP代码放在一个容器中。可能有多个容器。多个容器中的多个应用程序。例如:Ubuntu容器中的PHP,Cent-OS容器中的word-press文档等等,你可以在n个容器中有n个应用程序。至少要回答一些问题,比如什么是Docker集装箱,为什么集装箱很轻?。如果有任何困惑(通常发生在初学者身上,手机网站自助建站,就像我遇到的那样),请保留您的问题,这些困惑和问题将在稍后得到解决,其中逐步设置将在系统中解释。

现在,让我们来演练一下VM vs containers。这一点非常重要,因为人们应该了解虚拟机和Docker容器之间的基本区别。

虚拟机和容器之间的区别

虚拟机的体系结构

如果您可以查看体系结构图,我们使用的是Hypervisor而不是容器引擎。在Hypervisor之上,我们为每个VM提供了带有来宾操作系统的VM。以及部署在每个虚拟机中的不同应用程序。但在虚拟机的情况下,我们有一个完整的操作系统,但在容器引擎中,我们只有所需的二进制文件和库。因为整个操作系统,虚拟机的规模将是巨大的。这完全取决于硬件的规格,它可以容纳多少虚拟机。

问题弹出

我们已经讨论了Docker容器,架构图,虚拟机vs容器。那码头工人的形象到底是怎么回事!!!。什么是码头工人形象?Docker容器和Docker图像是否相同?

Docker映像:Docker映像是一个只读模板,包含一组用于创建可在Docker平台上运行的容器的说明。

您的Mindvoice现在!!

你将你的整个环境(比如我们在第一部分中看到的,软件依赖性,比如二进制文件、库等)打包到Docker映像中。将整个环境绑定到一个图像