以编程方式检查 docker 安装(sh 脚本)

以编程方式检查 docker 安装(sh 脚本)

是否可以通过 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 获取已知的名称和版本模式。

相关内容