如何检查Docker是否安装在Unix shell脚本中?

我需要检查一个shell脚本是否安装了Docker(Ubuntu服务器)。

我想出了这个,但语法不正确。

if [[ which docker && docker --version ]]; then echo "Update docker" # command else echo "Install docker" # command fi 

我也试过, if [ which docker ] && [ docker --version ]; then if [ which docker ] && [ docker --version ]; then

使用rickdenhaan的评论中的回答build议:

 if [ -x "$(command -v docker)" ]; then echo "Update docker" # command else echo "Install docker" # command fi 

这一个是为我工作:

 if [[ $(which docker) && $(docker --version) ]]; then echo "Update docker" # command else echo "Install docker" # command fi