Você pode tentar executar:
which docker
e testando o código de saída desse comando. Se for 0 (bem-sucedido), você poderá executar:
docker --version
e grep para um nome e padrão de versão conhecidos.
É possível verificar via script de shell se a janela de encaixe estiver instalada.
Eu verificaria isso manualmente por
sudo docker run --name hello-world-container hello-world
sudo docker rm hello-world-container
Mas eu gostaria de verificar isso programaticamente, portanto, se esse teste falhar, a rotina de instalação poderá ser iniciada.
Atualizar
#!/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
Tags shell-script