docker工人和牧场主

我从来没有真正明白如何启动docker工人,以及如何保持它活着。

我有一个问题,所以当你在terminal中启动一个docker的时候,你必须为docker提供一个命令来保持活动状态,当你不提供服务时,它会重新启动,你可以提供/ bin / bash, 。 (你能告诉我怎么做正确的方法,用bash维护它吗?)

当涉及到牧场主,当你创build一个新的docker,你也可以提供命令,但是如果你没有docker不会重新启动它维持活着,那么这是什么意思,它有默认命令? (如/ bin / bash)的? 什么命令完全执行牧场主启动docker?

谢谢你们

如果你阅读一些关于docker工的信息,可能是最好的,以清楚地理解各种概念。 从你使用“docker工人”来看,你似乎还没有完全理解这些东西。

快速布局将是你有

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

如果你想用Docker运行一些东西,你可以从一个图像启动一个容器。 就像如果你想创build一个对象,你从一个类创build一个。 (不要把这个比较/ simili太远)

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

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

这也意味着你不想运行任何服务作为背景:如果你运行apache,你不想作为一个守护进程运行它,而是运行它:这就是docker容器的用途。 如果你需要运行其他的东西(比如数据库服务器),你可以启动第二个容器。

这可能是有例外的,但是为了让你的头脑清楚为什么东西能够正常工作,你应该从这个“规则”开始有点虔诚,从这一点开始。