Linux 에서 컨테이너 런타임 설치 여부 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Docker 및 Podman 과 같은 일반적인 컨테이너 런타임이 Linux 시스템에 설치되어 있는지 확인하는 방법을 배우겠습니다. 각 명령에 대해 --version 플래그를 사용하여 존재 여부를 확인하고 설치된 버전을 표시합니다.

또한, 이러한 컨테이너 런타임의 바이너리를 찾기 위해 /usr/bin 디렉토리를 검사하는 방법을 살펴보고, 설치를 확인하는 대체 방법을 제공합니다. 이 실습을 통해 Linux 환경에서 설치된 소프트웨어를 식별하는 기본적인 기술을 습득할 수 있습니다.

docker --version 으로 Docker 확인

이 단계에서는 Docker 가 시스템에 설치되어 있는지 확인하고 버전을 알아봅니다. Docker 는 컨테이너에서 애플리케이션을 개발, 배포 및 실행하기 위한 인기 있는 플랫폼입니다. 이 소개 랩에서는 Docker 를 광범위하게 사용하지 않지만, 설치된 소프트웨어를 확인하는 방법을 아는 것은 좋은 연습입니다.

대부분의 명령줄 도구에서 --version 플래그를 사용하여 버전 정보를 표시할 수 있습니다.

아직 열려 있지 않다면 터미널을 엽니다. 데스크톱 왼쪽에서 Xfce 터미널 아이콘을 찾을 수 있습니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

docker --version

Docker 가 설치되어 있으면 다음과 유사한 출력을 볼 수 있습니다.

Docker version 24.0.5, build ced0996

정확한 버전 번호는 다를 수 있지만, 출력은 "Docker version"으로 시작해야 합니다.

Docker 가 설치되어 있지 않으면 "command not found"와 같은 오류 메시지가 표시될 수 있습니다. 이 메시지가 표시되어도 걱정하지 마십시오. 이는 Docker 가 이 특정 환경에 존재하지 않음을 의미합니다. 이 단계의 목표는 단순히 소프트웨어 버전을 확인하는 연습을 하는 것입니다.

소프트웨어 버전을 확인하는 방법을 이해하는 것은 문제 해결 및 작업에 적합한 도구를 확보하는 데 중요합니다.

다음 단계로 진행하려면 계속을 클릭하십시오.

podman --version 으로 Podman 확인

이 단계에서는 Podman 이라는 또 다른 컨테이너화 도구를 확인합니다. Podman 은 Docker 의 대안이며, 데몬리스 (daemonless) 컨테이너를 선호하는 환경에서 자주 사용됩니다. 이전 단계와 마찬가지로, --version 플래그를 사용하여 설치 여부를 확인하고 버전을 확인합니다.

아직 열려 있지 않다면 터미널을 엽니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

podman --version

Podman 이 설치되어 있으면 다음과 유사한 출력을 볼 수 있습니다.

podman version 4.3.1

다시 말하지만, 정확한 버전 번호는 다를 수 있습니다. Podman 이 설치되어 있지 않으면 "command not found" 오류가 표시될 가능성이 높습니다.

다양한 도구의 존재 여부와 버전을 확인하는 것은 Linux 의 기본적인 기술입니다. 이는 작업 중인 환경을 이해하고 애플리케이션 또는 스크립트를 실행할 때 호환성을 보장하는 데 도움이 됩니다.

계속을 클릭하여 다음 단계로 진행하십시오.

/usr/bin 바이너리 검사

이 단계에서는 Linux 파일 시스템에서 매우 중요한 디렉토리인 /usr/bin을 탐색합니다. 이 디렉토리에는 명령줄에서 정기적으로 사용하는 실행 가능한 프로그램 (바이너리) 이 많이 포함되어 있습니다.

/usr/bin을 사용자 수준 명령의 중앙 위치로 생각하십시오. ls, cd, 또는 echo와 같은 명령을 입력하면 시스템은 시스템의 PATH 환경 변수에 나열된 디렉토리에서 해당 실행 파일을 찾습니다. /usr/bin은 일반적으로 해당 경로에 포함됩니다.

ls 명령을 사용하여 /usr/bin 디렉토리의 내용을 나열합니다. ls 명령은 파일과 디렉토리를 나열하는 데 사용됩니다.

아직 열려 있지 않다면 터미널을 엽니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

ls /usr/bin

긴 파일 이름 목록이 표시됩니다. 이것들은 /usr/bin에 있는 실행 가능한 프로그램입니다.

[... 많은 파일 이름 ...]
zsh
zsh-beta
zsh-common
zsh-dbg
zsh-static
zsh5
zsh5.8
[... 더 많은 파일 이름 ...]

이 목록은 시스템에서 사용할 수 있는 명령의 수를 보여줍니다! 이전 단계에서 echo, whoami, id와 같은 일부 이름을 인식할 수 있습니다.

파일 권한, 소유권 및 크기를 포함한 자세한 목록을 보려면 ls와 함께 -l 플래그를 사용할 수 있습니다.

ls -l /usr/bin

이 출력은 훨씬 더 자세합니다.

total 251128
-rwxr-xr-x 1 root root     35840 Mar 15  2022 [
-rwxr-xr-x 1 root root     27520 Mar 15  2022 [[
-rwxr-xr-x 1 root root     27520 Mar 15  2022 test
-rwxr-xr-x 1 root root     11000 Mar 15  2022 aarch64-linux-gnu-addr2line
-rwxr-xr-x 1 root root     11000 Mar 15  2022 aarch64-linux-gnu-ar
[... 더 많은 줄 ...]

지금은 -l 출력의 모든 세부 사항을 이해하는 것에 대해 걱정하지 마십시오. 주요 목표는 /usr/bin에서 사용 가능한 명령의 수를 확인하고 이것이 많은 일반적인 Linux 명령이 있는 곳임을 이해하는 것입니다.

/bin과 같이 다른 디렉토리의 내용도 나열해 볼 수 있습니다. /bin에는 필수 시스템 바이너리도 포함되어 있습니다.

이 랩을 완료하려면 계속을 클릭하십시오.

요약

이 랩에서는 Docker 및 Podman 과 같은 일반적인 컨테이너 런타임이 Linux 시스템에 설치되어 있는지 확인하는 방법을 배웠습니다. 터미널에서 dockerpodman 명령과 함께 --version 플래그를 사용하여 설치된 버전을 표시하는 연습을 했습니다. 이 기술은 필요한 소프트웨어의 존재를 확인하고 환경 설정을 이해하는 데 기본입니다.

또한 문제 해결 및 호환성을 보장하기 위해 소프트웨어 버전을 확인하는 것의 중요성을 탐구했습니다. 간단한 명령을 실행하여 컨테이너 런타임의 가용성과 특정 버전을 신속하게 확인할 수 있습니다. 이는 컨테이너화 도구를 사용하기 전에 중요한 첫 번째 단계입니다.