如果安装了 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 已知名称和版本模式。