以编程方式检查 docker 安装(sh-script)

use*_*695 8 shell-script

如果安装了 docker,是否可以通过 shell 脚本进行检查。

我会手动检查这个

sudo docker run --name hello-world-container hello-world
sudo docker rm hello-world-container
Run Code Online (Sandbox Code Playgroud)

但是我想以编程方式进行检查,因此如果此测试失败,则可以启动安装例程。

更新

#!/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
Run Code Online (Sandbox Code Playgroud)

小智 6

你可以尝试执行:

which docker
Run Code Online (Sandbox Code Playgroud)

并测试该命令的退出代码。如果为 0(成功),则可以执行:

docker --version
Run Code Online (Sandbox Code Playgroud)

和 grep 已知名称和版本模式。