Docker:关于容器的一切

Docker徽标:集装箱鲸鱼

您可能已经知道,虚拟化有多种类型,其中一种是操作系统级别的虚拟化,而在这方面最突出的项目之一是 码头工人 以及其他开源项目,例如OpenVZ,LXC / LXD,Linux-VServer等,或专有的Virtuozzo软件。 如果您了解这个世界,或者如果您是此类博客的常客,那么您将已经知道该项目的徽标是鲸鱼(因此,对于那些仍不知道它的人来说,标题是什么),并且最重要的是,您会注意到近年来,它在媒体中的存在和兴趣如何呈指数增长。

正是这些新技术是现在和将来,尤其是随着服务的残酷增长。 云计算 我们已经讲了很多次了。 Docker,以及许多其他开源和免费项目,是允许这种扩展和我们从云中获得巨大可能性的工具。 但是Docker是什么? 什么是容器? 它是如何工作的?

Docker和容器:

牧场主操作系统

虽然 答案要复杂一些 我将需要其中几篇文章,我将对其进行总结。 但是,如果您需要更多有关这个出色项目的信息,可以参考现任Red Hat Cloud Consultant的非常不错的书,例如AlbertoGonzález。 这是一本实用的指南,您可以在 Amazon 如在 阿加佩亚。 好了,这么说吧,让我们了解Docker是什么。

我们都知道, 容器 它们已经成为Linux中具有巨大潜力的工具,而且,借助Docker软件,可以实现和管理这些工具。 容器不过是孤立的“盒子”,具有运行特定程序或应用程序的要领。 可以将其理解为轻型虚拟机,而不是一台完整虚拟化的重型虚拟机。 这种减少转化为更少的开销。

容器也带来轻便 便携性,自给自足和灵活性 深受开发人员的追捧。 感谢我们最喜欢的内核Linux中的LXC,以及Docker项目本身及其容器,图像和存储库。 正是这些优势带来了成功,这一点已被一些大型公司(例如Google,Red Hat,IBM和Microsoft)的参与以及在大型公司和云中的实施和良好接受所注意到。我们每天都使用的服务(AWS,Digital Ocean等)。

逐步安装Docker:

Docker Cloud Web界面

您有几种选择 安装Docker从使用源代码获取压缩包并进行编译,到从不同的存储库获取二进制文件并使用openSUSE发行版,Ubuntu,Debian,CentOS,Fedora等的软件包管理器进行管理。 也许使用二进制包会更舒适,但是为了不使主题变得太长,我将提出一种在任何发行版中都可以使用的更直接和通用的方法:

sudo curl -fsSL https://get.docker.com/ | sh

就如此容易。 现在我们有 魔鬼和客户,后者将是与Docker守护程序进行交互的对象,并将允许我们执行此软件提供的所有操作。 但是仍然有一些事情要做,那就是取消服务,即启动Docker守护程序。 对于systemd,您可以执行以下操作:

sudo systemctl enable docker

sudo systemctl start docker

如果一切顺利 将已经处于活动状态 全部。 您可以使用以下方法进行检查:

sudo systemctl status docker

我们现在就可以开始使用它了...

第一步:创建一个容器

容器图

好吧,正如您已经知道的那样, 容器 它是一个软件包,其中包含一个或多个应用程序运行所必需的一切,即类似于虚拟机,但取决于要执行的主机而减轻了负担。 为了使容器正常工作,它必须具有执行所需的库以及某些依赖项(例如某些操作系统工具)。 当然,另一个必要的部分是运行时环境,即执行环境,例如解释语言的解释器,JVM,带有代码或二进制文件的文件等。

有一些 基本命令 您将在环境中“移动”的Docker的数量很多,例如信息,插入,杀死,停止,启动,构建,ps等。 为了能够看到所有这些对象以及每个对象的用途,您需要做的是运行:

docker

欲了解更多信息,请咨询 官方文件.

怎么能? 用Docker创建一个容器? 好了,现在我们将举一个例子,我们将使用Ubuntu创建一个容器,为此,我们使用run命令,该命令允许创建和执行容器(更多信息 运行-h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

如果我们已经拥有它,它将使用一个本地图像;如果找不到,它将下载它。 更重要的是 将创建容器,将为新的FS分配空间并挂载它。 当然,您将为来宾/主机通信分配网络接口。 完成后,它将向我们显示带有短语«的回声容器测试»我们放了。

查看所有图片 你有什么?

docker images

并为 眼泪 一,您可以将容器ID用于:

docker start -a <pon-la-ID-del-container>

为了阻止他们 您可以使用stop代替start:

docker stop <pon-la-ID-del-container>

这只是Docker的基础知识。 我希望它可以帮助您入门并迈出许多第一步,因为它可以为您提供许多可能性。 如您所见,这是一个非常广泛的主题,您可以从本教程开始更深入地学习,也可以购买其他书籍,例如第一段中提到的书籍,为便于说明,我建议读者参考。 不要忘了发表您的评论...


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   萨亚布罗斯

    有趣的是,我将期待下一篇文章,谢谢