感谢本系列第1部分之后的所有反馈。我希望你也喜欢OrientDB数据库的一些练习。
让我们继续挖掘容器!
我假设您已经运行了容器myorientdb01,例如,财务大数据,如果同时停止了,则使用docker start myorientdb01运行它。
我如何进入"容器"?
我不知道你的情况,但对我来说这是第一个问题。习惯了通常的虚拟机(virtual machines),我希望能找到一些方法来"在容器内"使用它。
快速的网络搜索,大数据好吗,我发现这个命令来做它,像
再次,我不知道你,但对我来说,这是另一个"说什么??!"时刻。"它没有连接到容器。它正在执行一个容器并调用它的OS shell??为什么会牵涉到这件事呢
但是让我冷静下来,试着去理解发生了什么事。
上面的命令是docker container exec--tty--交互式myorientdb01 bash,所以基本上它告诉docker在运行的容器myorientdb01中执行bash命令。
好的,让我们执行这个命令。
好的,我们在哪里?
让我们看看这里有什么…
…通过运行一些命令,如whoami、uname-a、cat/etc/os release、tty和finally exit(或者您可以按Ctrl+D退出)。
为什么-i和-t
让我们快速地玩这些选项。首先在没有-i…
…的情况下运行命令,然后键入whoami,exit,甚至我在这里做什么?。
即使我们连接到容器中的终端,我的键盘输入也不会发送到终端。很明显,Ctrl+D无法退出,所以我需要Ctrl+C来中断。
现在,让我们尝试执行exec而不使用-t选项…
…并键入命令whoami、tty、exit。
这次容器接收命令并显示结果,但没有分配终端(如tty命令没有tty响应所示)和没有shell提示。
exec是做什么的?
尽管我用它"连接"到运行中的容器,实际上我只是在运行中的容器中执行bash命令。这让我有了"在容器中"的感觉。
但这意味着我可以使用exec从容器中执行任何命令,而不必进入容器,比如…
和
…来查看结果。无需输入或终端连接即可在容器中执行此命令并获得结果。
运行客户端软件
到目前为止,我们在运行OrientDB服务器的容器中尝试了一些基本操作系统命令。我们曾经通过开放端口使用基于web的Studio连接到该服务器。
但是如果我想使用其控制台客户端连接到该数据库(因为我很酷,因为我是技术人员,因为我是命令行的人,因为我试图看起来怪怪的,不管怎样?
不需要安装那个客户端软件,因为它已经存在于数据库的bin目录中的容器中,所以我们可以使用docker调用它,比如…
…使用控制台的所谓批处理模式创建我们自己的mydb数据库。
现在我可以打开Studio,在那里看到那个数据库…
…我可以使用standard连接到它用户admin,人工智能网络,默认密码admin.
好的,我的火车到了…
…去克拉科夫了。我将在明天的"IT职业"会议上提出这个话题。今晚我没有时间再做这件事了,因为今晚我们在克拉科夫举办了有史以来第一次本地SAP Stammtisch,由Izabela Rębisz组织。娜兹德罗?
如果您对本主题感兴趣,人工智能可以做什么,但现在来克拉科夫已经太迟了,大数据啥意思,那么我将在下个月在沃尔多夫的SAP Inside Track进行相同的演示。再见?
我们将在下一个岗位继续挖掘码头和集装箱。我会把这些帖子贴上标签,方便搜索。
敬请关注!
-Vitaliy(aka@Sygyzmundovych)
PS.这是我在SAP社区的博客文章#100(十进制,不是二进制;-)?