在Powershell中查找正在运行的Docker进程

问题描述 投票:0回答:1

如何在 Powershell win 10 pro 中轻松找到一个名为“mongo”或“webhost”的正在运行的容器? 我正在尝试通过 Udemy 学习 Docker。他在 Linux 上教学。 他制作了一个容器 mongo,启动它,并在终端中使用此命令来查找正在运行的进程:

ps aux | grep mongo

我尝试在 Windows 10 Pro 的 powershell 中执行此操作。我用谷歌搜索并找到了这样的命令:

tasklist | findstr "mongo"

但是没有找到mongo。 然后尝试新命令:

tasklist | findstr "docker"

输出是这样的:

λ  tasklist | findstr docker
com.docker.service            5560 Services                   0     12,268 K
com.docker.backend.exe       18280 Console                    6     21,656 K
com.docker.proxy.exe         16988 Console                    6     22,636 K

如何在 Powershell win 10 pro 中轻松找到具有特定名称(如“mongo”或“webhost”)的正在运行的容器?

windows powershell docker command containers
1个回答
0
投票

我知道答案为时已晚,但我希望它仍然对其他人有帮助。

对于PowerShell,我们可以使用以下方式找到容器

docker ps -a | findstr <your container id>

docker ps -a | findstr <your image>

(可以使用命令docker ps -a找到容器id

图像

对于你的情况,我建议

docker ps -a | findstr mongo
(或者你可以找到你的容器ID并找到它)

解释

当您输入

docker ps --help
时,他们会解释

docker ps
:默认显示仅正在运行的容器(在您的情况下,我不确定您的容器是否已经启动,所以我建议使用
-a
选项进行检查)

docker ps -a
:这有助于显示所有容器,包括未运行的容器

findstr <what you want to find>
:是一个PowerShell命令,类似于
grep

替代方案:

如果你安装了 Git Bash,你可以尝试使用 Linux 命令,它仍然有效

docker ps -a | grep <what you want to find>

© www.soinside.com 2019 - 2024. All rights reserved.