执行 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 服务或其他服务重启。如果需要确保服务状态不受影响,可以放心执行此命令。