执行 sudo yum install docker-compose-plugin-2.27.1-1.el7.x86_64.rpm 命令时,默认不会导致 Docker 服务或其他相关服务重启。具体原因如下:


1. yum install 的默认行为

  • yum install 在安装 RPM 包时,除非包内明确包含 post-install 脚本并主动调用服务重启(例如 systemctl restart docker,否则不会自动重启任何服务。
  • 对于 docker-compose-plugin 这类客户端工具,其 RPM 包通常不会包含重启服务的逻辑,因为它只是一个命令行工具,不依赖后台服务运行。


2. 您提供的脚本中的线索

在您提供的安装脚本 install_centos_docker.sh 中:

# 安装 Docker 核心组件后手动启动服务(首次启动)
sudo systemctl start docker
# 后续安装 docker-compose-plugin 时未重启 Docker
sudo yum install docker-compose-plugin
  • 脚本在安装完 Docker 核心组件后显式调用了一次 systemctl start docker(首次启动)。
  • 后续安装 docker-compose-plugin 没有再重启 Docker 服务,说明它的安装与 Docker 服务状态无关。


3. 验证方法

您可以检查 RPM 包的 post-install 脚本,确认是否有服务重启操作:

# 查看 RPM 包中的预安装/后安装脚本
rpm -qp --scripts docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
  • 如果输出中没有类似 systemctl restart 的指令,则安装时不会触发服务重启。


结论

执行 sudo yum install docker-compose-plugin-2.27.1-1.el7.x86_64.rpm 不会导致 Docker 服务或其他服务重启。如果需要确保服务状态不受影响,可以放心执行此命令。