0

我从来没有真正理解如何启动一个 docker 以及如何维持它的活力。

我有一个问题,所以当您在终端中启动 docker 时,您必须为 docker 提供命令以使其保持活动状态,并且当您不提供服务时,它每次都会重新启动,您可以提供 /bin/bash 使其保持打开状态. (你能告诉我如何以正确的方式做,用 bash 保持打开吗?)

对于牧场主,当你创建一个新的 docker 时,你也可以提供命令,但是如果你不重新启动,docker 将不会重新启动,它会保持活动状态,那么这意味着它有默认命令是什么意思?(/bin/bash)? 究竟是什么命令执行 rancher 来启动 docker?

谢谢你们

4

1 回答 1

0

最好阅读一些关于 docker 的内容,以了解各种概念。从您对“码头工人”的使用来看,您似乎还没有真正掌握所有内容以便于理解。

一个快速的布局将是你有

  • 图片。与编程中的“类”相比,我已经看到了这一点
  • 容器。在同样的比较中,这将是一个对象:一个类的实例。

如果你想用 docker 运行一些东西,你可以从一个镜像启动一个容器。就像如果你想创建一个对象,你从一个类中创建一个。(让我们不要把这个比较/类似太远)

现在容器的目的是运行一些东西,而不是运行一个单一的东西。因此,“保持 docker 开放”不是您“应该想要”的东西,您想要的是运行,例如,服务器。或者脚本。

每个容器都运行一个进程(或应该运行一个)。由于“官方”用例不是“创建一个你可以玩的虚拟服务器”,如果你想有地方 ssh 到而不运行特定的东西,它可能会表现得奇怪或复杂。

这也意味着您不想将任何服务作为后台运行:如果您运行 apache,您不想将其作为守护进程运行,而只是运行它:这就是 docker 容器的用途。如果您需要运行其他东西(例如,数据库服务器),您将启动第二个容器。

这可能有例外,但是要弄清楚为什么事情会如此运作,您可能应该虔诚地从这些“规则”开始,然后从那时起继续下去。

于 2017-05-04T07:55:18.953 回答