소개
이 랩에서는 docker version 명령을 사용하여 Docker Desktop CLI 플러그인의 버전을 확인하는 방법을 배우게 됩니다. 먼저 기본 명령을 실행하여 다양한 Docker 구성 요소에 대한 자세한 버전 정보를 제공하는 기본 출력을 확인합니다.
그 다음, 스크립팅 및 자동화에 유용한 docker version 명령의 출력을 JSON 형식으로 지정하는 방법을 살펴봅니다. 마지막으로, 명령의 출력에서 특정 정보를 추출하는 방법을 보여주면서, 짧은 버전 번호만 표시하도록 출력을 필터링하는 방법을 배우게 됩니다.
Docker Desktop CLI 플러그인 버전 확인
이 단계에서는 Docker Desktop CLI 플러그인의 버전을 확인하는 방법을 배우게 됩니다. 이는 작업 환경을 이해하기 위한 기본적인 작업입니다.
먼저, docker version 명령을 사용해 보겠습니다. 이 명령은 Docker 및 해당 구성 요소의 버전 정보를 표시합니다.
docker version
다음과 유사한 출력을 볼 수 있으며, 다양한 구성 요소와 해당 버전을 보여줍니다.
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: f362210
Built: Tue Dec 13 08:14:44 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 305620d
Built: Tue Dec 13 08:13:56 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b34a5c8cd550b1d5803ceac35179cc101f7da787
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
이 출력은 Docker 클라이언트와 Docker 서버 (엔진) 모두에 대한 자세한 정보를 제공합니다. Client 아래의 Version 필드는 사용 중인 Docker CLI 의 버전을 나타냅니다.
출력을 JSON 형식으로 지정
이전 단계에서 docker version 명령의 기본 출력을 확인했습니다. 이 출력은 사람이 읽을 수 있지만 프로그래밍 방식으로 처리하기에는 이상적이지 않습니다. Docker 명령은 JSON 을 포함하여 다양한 방식으로 출력을 형식화하는 것을 종종 지원합니다.
docker version의 출력을 JSON 형식으로 지정하려면 --format 플래그를 값 json과 함께 사용할 수 있습니다.
docker version --format json
이 명령을 실행하면 출력은 동일한 버전 정보를 포함하는 JSON 객체가 됩니다. 다음과 유사하게 표시됩니다.
{
"Client": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"GoVersion": "go1.16.15",
"GitCommit": "f362210",
"Built": "Tue Dec 13 08:14:44 2022",
"Os": "linux",
"Arch": "amd64",
"Context": "default",
"Experimental": true
},
"Server": {
"Engine": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"MinimumApiVersion": "1.12",
"GoVersion": "go1.16.15",
"GitCommit": "305620d",
"Built": "Tue Dec 13 08:13:56 2022",
"Os": "linux",
"Arch": "amd64",
"Experimental": false
},
"Containerd": {
"Version": "1.6.10",
"GitCommit": "b34a5c8cd550b1d5803ceac35179cc101f7da787"
},
"Runc": {
"Version": "1.1.4",
"GitCommit": "v1.1.4-0-g5fd4c4d"
},
"DockerInit": {
"Version": "0.19.0",
"GitCommit": "de40ad0"
}
}
}
이 JSON 출력은 다른 도구나 스크립트에서 쉽게 구문 분석할 수 있는 구조화된 데이터이므로 자동화 및 통합에 유용합니다.
간략한 버전 번호만 표시
이전 단계에서 전체 Docker 버전 정보를 얻고 JSON 형식으로 지정하는 방법을 배웠습니다. 스크립팅 또는 빠른 확인을 위해 간략한 버전 번호만 필요한 경우가 있습니다.
Docker 클라이언트의 간략한 버전 번호만 얻으려면 --version 플래그를 사용할 수 있습니다.
docker --version
이 명령은 다음과 같이 버전 문자열만 출력합니다.
Docker version 20.10.21, build f362210
이 출력은 간결하며 docker version에서 표시되는 추가 세부 정보 없이 버전 정보를 직접 제공합니다. 이는 스크립트 또는 명령줄에서 설치된 Docker 버전을 빠르게 확인해야 할 때 특히 유용합니다.
요약
이 랩에서는 docker version 명령을 사용하여 Docker Desktop CLI 플러그인의 버전을 확인하는 방법을 배웠습니다. 이 명령은 Docker 클라이언트 및 서버 구성 요소에 대한 자세한 정보를 제공하며, 해당 버전도 포함합니다. 또한 프로그래밍 방식으로 처리에 유용한 --format json 플래그를 사용하여 docker version 명령의 출력을 JSON 형식으로 지정하는 방법도 살펴보았습니다.



