📜  查找并停止 docker engine mac - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:23.885000             🧑  作者: Mango

查找并停止 Docker Engine on Mac

在 Mac 上使用 Docker Engine 时,有时会遇到需要查找并停止其进程的情况。本文将介绍如何使用 Shell/Bash 命令来完成此操作。

第一步:查找 Docker 进程

使用 ps 命令可以列出当前系统所有进程。我们需要在其中查找 Docker 进程并获得其进程 ID(PID)。

ps aux | grep docker

该命令会列出所有包含 "docker" 字样的进程,输出类似如下所示:

root 12345 0.0 ... /usr/bin/docker daemon ...

其中的 PID 就是 12345。

第二步:停止 Docker 进程

当我们获得了 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 并停止该进程,如果未找到则会输出提示信息。