プログラムでDockerのインストールを確認する(shスクリプト)

プログラムでDockerのインストールを確認する(shスクリプト)

シェルスクリプトで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で確認してください。

関連情報