是否可以通过 shell 脚本检查 docker 是否已安装。
我会手动检查这个
sudo docker run --name hello-world-container hello-world
sudo docker rm hello-world-container
但我想以编程方式检查这一点,因此如果此测试失败,则可以启动安装例程。
更新
#!/bin/bash
which docker
if [ $? -eq 0 ]
then
docker --version | grep "Docker version"
if [ $? -eq 0 ]
then
echo "docker existing"
else
echo "install docker"
fi
else
echo "install docker" >&2
fi
答案1
你可以尝试执行:
which docker
并测试该命令的退出代码。如果为 0(成功),则可以执行:
docker --version
和 grep 获取已知的名称和版本模式。