프로그래밍 방식으로 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으로 확인하세요.

관련 정보