gpt4 book ai didi

docker - Docker rm阻止并发运行

转载 作者:行者123 更新时间:2023-12-02 18:43:20 26 4
gpt4 key购买 nike

我想在前台模式下运行很多docker容器,例如docker run johndoe/example doSomething

我不想浪费已存在的容器上的磁盘空间,因此必须删除它们。但是删除一个退出的容器大约需要9秒钟,因此我应该在命令执行后删除该容器。

这就是为什么我有两个并发进程:一个运行容器,另一个运行它们。
问题是docker rm似乎被阻止-删除时无法运行。

这是一个最小的工作示例。以下命令每秒运行一个Docker容器,然后将当前日期打印到控制台:

while true; do docker run ubuntu ls > /dev/null; sleep 1; date; done

输出是这样的:

2014年9月30日星期二14:25:18 MSK
2014年9月30日星期二14:25:20 MSK
2014年9月30日星期二14:25:22 MSK
2014年9月30日星期二14:25:24 MSK

但是,当我在单独的控制台中运行 docker rm some_id时,我看到时间跨度增加如下:

2014年9月30日星期二14:26:53 MSK
2014年9月30日星期二14:26:55 MSK
Tue Sep 30 14:27:03 MSK 2014
2014年9月30日星期二14:27:10 MSK

我有什么问题吗?为什么会这样呢?我该如何处理?

最佳答案

您是否曾尝试在一个rm命令中删除多个容器?这样可以减少打ic的次数。也许您每天可以在一次打not对您不重要的时候这样做一次?

另外,您已经测量了消耗了多少磁盘空间,由于覆盖文件系统的特性,很长一段时间都可能无关紧要。当然,这取决于您的doSomething实际执行的操作...

关于docker - Docker rm阻止并发运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com