📅  最后修改于: 2023-12-03 15:40:23.885000             🧑  作者: Mango
在 Mac 上使用 Docker Engine 时,有时会遇到需要查找并停止其进程的情况。本文将介绍如何使用 Shell/Bash 命令来完成此操作。
使用 ps
命令可以列出当前系统所有进程。我们需要在其中查找 Docker 进程并获得其进程 ID(PID)。
ps aux | grep docker
该命令会列出所有包含 "docker" 字样的进程,输出类似如下所示:
root 12345 0.0 ... /usr/bin/docker daemon ...
其中的 PID 就是 12345。
当我们获得了 Docker 进程的 PID 后,就可以使用 kill
命令停止该进程。
sudo kill 12345
需要注意的是,由于 Docker 进程是以 root 用户身份运行的,因此需要使用 sudo
命令来提升权限。
以下是一个基于 Shell/Bash 的示例代码,可以用于查找并停止 Docker 进程:
#!/bin/bash
# 查找 Docker 进程
docker_pid=$(ps aux | grep docker | awk '{print $2}')
if [ -z "$docker_pid" ]
then
echo "Docker Engine is not running"
else
echo "Docker Engine is running with PID $docker_pid"
# 停止 Docker 进程
sudo kill $docker_pid
echo "Docker Engine stopped"
fi
该脚本会首先查找 Docker 进程,如果找到了则会输出相应的 PID 并停止该进程,如果未找到则会输出提示信息。