docker ps正在运行容器

docker ps正在运行容器,docker,Docker,我想知道我有哪些可用的容器,看起来像是命令docker psdo it,但是这个命令也在运行容器 您可以在图片中看到容器的状态“上升不到一秒钟”,这意味着它们刚刚用命令docker ps启动 我可以运行什么命令只查看容器而不运行它们 致以问候。docker ps不应运行容器。在不太可能发生的情况下,我将经历报告Docker bug的标准步骤:复制步骤、Docker版本等。如果它确实是一个bug,您可以回滚到较旧的Docker版本,并且肯定有一堆Docker ps不包含此类关键bug 最有可能的

我想知道我有哪些可用的容器,看起来像是命令
docker ps
do it,但是这个命令也在运行容器

您可以在图片中看到容器的状态“上升不到一秒钟”,这意味着它们刚刚用命令
docker ps
启动

我可以运行什么命令只查看容器而不运行它们


致以问候。

docker ps
不应运行容器。在不太可能发生的情况下,我将经历报告Docker bug的标准步骤:复制步骤、Docker版本等。如果它确实是一个bug,您可以回滚到较旧的Docker版本,并且肯定有一堆
Docker ps
不包含此类关键bug

最有可能的问题是特定于您的环境。确认这一点的简单方法是在不同的机器或VM上尝试相同的命令。例如,在我的机器上,
docker ps
不运行容器-一旦你发现一台机器也有正确的
docker ps
行为,你就可以开始比较它们以找出差异

也许你的
docker ps
别名是其他的或类似的东西?还有其他检查容器状态的方法,例如Portainer和ctop。我认为它们可能依赖于与docker ps相同的逻辑,但您应该看看它们在任何情况下是否存在相同的问题


顺便说一下,状态就是容器的状态。可能是容器在启动几秒钟后出现故障,Docker正在重新启动,这就是您看到该消息的原因。尝试运行一个标准容器,比如带有简单参数的
ubuntu
hello world
(绝对没有
--restart=always
--rm
),看看它是否也被“重启”。我打赌不会,除非你有严重的配置错误/Docker bug(在这种情况下,请重新安装较旧的Docker版本)。

要直接回答你的问题:

我可以运行什么命令只查看容器而不运行它们

您还可以运行命令:
docker container list

其结果是:


您认为docker进程的cpu使用率高吗?如果容器在一秒钟内多次重新启动,可能会导致CPU使用率过高。这是一种测试@Donentolon提出的方案的方法。
docker ps
不会自行启动任何容器。但是,如果docker套接字是按需设置的,docker cli第一次尝试使用它时,系统将启动docker守护程序,如果容器设置为重新启动,则会出现这种结果:所有正在运行的容器都是在几秒钟前启动的。
docker ps
如果服务是“按需”的,则可以“启动”所有容器。就像cli尝试在docker套接字上发出请求一样,如果服务未运行,服务将启动。@jmaitrehenry我认为这属于“严重错误配置/docker错误”。仅仅询问正在运行的容器不应该运行容器。这是如何使用systemd配置docker服务的问题,当有人调用套接字时,systemd可以根据需要启动服务。这不是真正的docker,而是系统如何处理套接字和一些操作系统配置。@jmaitrehenry这是一个公平的观点。我想这是用户在实施这种系统按需启动时要考虑的事情。对我来说,这似乎仍然是一个非常奇怪的设置,我会假设任何按需服务都会包含一些逻辑,这样仅仅检查状态就不会算作“需求”。
docker ps
docker container list
是相同的,
docker ps
是列出容器的最初方式。@jmaitrehenry duh。因此,我在评论中使用了“也”。想法是,如果他在一个特定命令
ps
上遇到问题,那么他可以尝试/测试另一个命令来执行相同的操作。我没有创建多种方式来查看容器,Docker创建了,我将命令传递给提问者。