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

服务器_百度云盘容量_测评

小七 141 0

即使你还没有使用过容器,你也可能听说过"容器就像轻量级的虚拟机"

这也是我们开始使用它们的方式。在此过程中,我们将澄清传统虚拟机和容器之间的区别。

图形用户界面–暂时忘记

如果您在计算机上使用虚拟机管理程序,那么我应该假设您使用了一个具有图形用户界面的应用程序(如VMware Player)来管理、配置、启动或停止您的虚拟机。

在撰写本文时,Docker桌面版本为2.1,并且还附带了这样一个UI应用程序。它被称为Kitematic,它的Alpha版本是Docker桌面安装的一部分。

在它当前的Alpha版本中,它对于我们在这里要做的事情几乎是无用的,所以让我们在当前博客的上下文中忘记它。在本系列的其余部分中,我们将主要关注命令行工具。

如果您正在使用Kitematic,并希望与它分享您的经验或技巧和窍门,请在评论中分享您的内容链接。

我们的第一个玩具:OrientDB

对于Docker的初步实验,我们将使用OrientDB的社区版。

到目前为止从未听说过OrientDB?是时候了!OrientDB是"在一个多模型数据库中支持图形、文档、反应式、全文、地理空间和键值模型的数据库管理系统"。它的社区版是开源的。它是处理图形数据的三大数据库之一https://db engines.com/en/ranking/graph+dbms。

快跑,码头工人快跑!

不用麻烦,让我们运行我们的第一个容器!

我假设你可以访问Docker,它可以访问互联网(如前一篇文章所述)。所以,让我们运行OrientDB数据库。

如果您以前从未运行过它,那么您应该会看到与此类似的输出。

耶,不知从哪里我们的第一个容器正在运行!或者对于我们当中所有的纯粹主义者来说:"耶,我们的第一个容器已经启动,启动OrientDB服务器的命令正在运行!"这两种说法是有区别的,但我们稍后会详细讨论。

而第一个集装箱并非空穴来风。它是从orientdb存储库下载的,该存储库由名为Docker Hub的公共注册表托管:https://hub.docker.com//orientdb。

让我们庆祝!!……还是不?

尽管我们的第一个容器中运行着一个数据库,现在没有简单的方法来访问它:

这次让我们正确地运行它

看一下这个命令(还没有运行它):

docker容器运行--detach--publish 0.0.0.0:2480:2480--publish 0.0.0.0:2424:2424--env ORIENTDB\u ROOT\u PASSWORD=ROOTdocker.io/library/orientdb文件:最新

说什么?

好的,现在不要害怕和气馁。我们同意避免使用图形用户界面,所以一切都需要进入命令行。

让我们看看它的含义:

我希望到目前为止一切都是有意义的。

懒惰是进步之母

但是打字太多了,所以像我这样懒惰的人幸运的是Docker提供了一些帮助。

Uff…所以,我们终于得到了我们可以和你应该马上跑!

首先,按Ctrl+C停止先前运行的容器(从docker container run orientdb命令开始)。

其次,从命令行运行以下完整整洁的命令:

一旦执行,您看到的只是一些长的十六进制字符串,就像我的例子中的897c8bd896e2cb3ec664a895cca86a3bf16ea42640a67b6ee1ae5193b46683f5。我们暂时将其称为容器的技术id。

您现在可以在命令中使用此容器id,优惠券返利,例如使用docker logs 897c8bd896e2cb3ec664a895cca86a3bf16ea42640a67b6ee1ae5193b46683f5检查容器的日志,这是您现在可以猜到的docker container logs命令的缩写。

技术id?我是人类!

我是人。我很懒,大数据技术及数据分析培训,Docker为此提供了一些方便的特性。

只使用技术ID的第一个字符就足够了,因为它们在您的环境中使用的所有技术ID中构成了唯一的组合。

所以,在我的示例中,不用键入docker logs 897c8bd896e2cb3ec664a895cca86a3bf16ea42640a67b6ee1ae5193b46683f5,我只需键入前三个字符就可以得到相同的结果:

您可以用一些人类可读的名称来调用您正在运行的容器,因此现在让我们将其称为myorientdb01,使用docker container rename的较短版本。。。命令:

是的,即使使用上面命令中的前两个字符也足以唯一地标识我正在运行的容器。显然,您需要使用正在运行的容器中的数字

现在您只需键入以下命令就可以检查日志。

让我们看看我们迄今为止使用以下命令创建的容器,这是(这次不太明显)docker container list的短版本--all。默认情况下,这个ps命令只显示正在运行的容器,因此我们添加了-a选项来显示所有状态的容器。

在最后一列中,您可以看到,即使是我们运行的第一个容器,也有一个可读的名称sad_tu。它是Docker根据某个形容词和某个名词的随机组合自动生成的。我们可以用这个名字(在我的例子中是sad\u tu,但是在你的机器上有些不同)来删除那个容器,因为我们不再需要它了。以下命令是docker container rm的简短版本--force删除(删除)现有容器。

我们使用--force选项,因为以前的容器可能仍在运行-这取决于您使用的是docker Desktop还是docker Toolbox以及您退出它的方式。