如何以单例运行docker映像

如何以单例运行docker映像,docker,Docker,我是docker的新手 我有一个图像,我想运行,但我想docker看看,如果该图像已经从另一个终端运行…如果它正在运行,我不希望它加载另一个 这是docker可以做的吗 如果有帮助的话,我用特权模式运行docker 我试着搜索singleton docker或类似的东西,但运气不好 更新- 1.从ubuntu开始工作。 我的场景-从终端X我运行docker运行图像 从终端Y,我运行docker运行图像 当尝试从终端Y运行时,我希望docker检查是否已经有一个docker使用Image_a运行,

我是docker的新手

我有一个图像,我想运行,但我想docker看看,如果该图像已经从另一个终端运行…如果它正在运行,我不希望它加载另一个

这是docker可以做的吗

如果有帮助的话,我用特权模式运行docker

我试着搜索singleton docker或类似的东西,但运气不好

更新- 1.从ubuntu开始工作。 我的场景-从终端X我运行docker运行图像 从终端Y,我运行docker运行图像
当尝试从终端Y运行时,我希望docker检查是否已经有一个docker使用Image_a运行,并且答案为true-我希望docker不要在终端Y运行

您可以使用以下docker命令获取从特定映像运行的所有容器:

docker ps  --filter ancestor="imagename:tag"
例如:

docker ps  --filter ancestor="drone/drone:0.5"
示例输出:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
3fb00087d4c1        drone/drone:0.5     "/drone agent"      6 days ago          Up 26 minutes       8000/tcp            drone_drone-agent_1
这种方法使用docker api和docker守护进程,所以不管run命令是在后台执行还是在其他终端执行

另一种方法:

如果有一个容器形成一个图像:

尝试命名容器,不能有两个同名容器:

docker run --name uniquecontainer Image_a
下次运行上述命令时,将出现错误。BTW考虑使用<代码> -d>代码>,这样就不必切换终端。

docker run -d --name uniquecontainer Image_a

我需要在使用docker命令时运行的东西,但我无法从docker内部运行docker ps。。。如果我按照你说的做,我必须先检查然后运行docker…这是我不想做的…我仍然不理解你的要求,请编辑你的问题以更好地描述它。您想知道图像中的容器是否正在运行,是否在另一个容器中?我已经添加了更多信息,如果仍然不清楚,请告诉我。谢谢谢谢它起作用了。将在一分钟内标记为正确。您知道如何使用docker compose进行设置吗?请尝试:
container\u name:my web container
,在版本3Stack Overflow中,它是一个用于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。也看到