如何在 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”)的正在运行的容器?
我知道答案为时已晚,但我希望它仍然对其他人有帮助。
对于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>