Docker Desktop 모듈 업데이트의 목적 이해
이 단계에서는 Docker Desktop 모듈을 업데이트하는 목적을 이해합니다. Docker Desktop 은 로컬 머신에서 Docker 를 관리하기 위한 편리한 애플리케이션이지만, 핵심 Docker 엔진과 해당 구성 요소는 LabEx VM 환경과 같은 Linux 서버에서도 사용할 수 있습니다. 이러한 구성 요소를 최신 상태로 유지하는 것은 보안, 성능 및 최신 기능에 대한 액세스에 매우 중요합니다.
사용 중인 Linux 서버 환경과 같은 환경에서 Docker 구성 요소는 일반적으로 시스템의 패키지 관리자 (Ubuntu/Debian 의 apt 또는 CentOS/Fedora의 yum/dnf와 같은) 를 통해 관리됩니다. 그러나 Docker 는 특히 패키지 관리자를 통해 전체 Docker 설치를 즉시 업데이트하고 싶지 않은 시나리오에서 특정 모듈 또는 구성 요소를 직접 업데이트하는 방법도 제공합니다.
Docker 모듈을 업데이트하면 최신 버그 수정, 보안 패치 및 성능 개선 사항을 확보할 수 있습니다. 또한 최신 버전의 Docker 에 도입된 새로운 기능을 활용할 수 있습니다. 예를 들어, 모듈 업데이트에는 컨테이너 런타임, 네트워킹 드라이버 또는 스토리지 드라이버에 대한 개선 사항이 포함될 수 있습니다.
서버 환경에서 특정 Docker 구성 요소를 업데이트하는 방법을 이해하는 것은 전체 시스템 업데이트 없이 문제 해결 또는 대상 수정 사항을 적용하는 데 유용할 수 있습니다.
이 서버 환경에서는 Docker Desktop 을 사용하지 않지만, Docker 구성 요소를 업데이트하는 개념은 유사합니다. Linux 서버 환경에서 업데이트가 일반적으로 처리되는 방식을 중점적으로 살펴보고 업데이트 프로세스를 시뮬레이션할 다음 단계를 준비합니다.
LabEx VM 에 설치된 Docker 의 현재 버전을 확인하려면 다음 명령을 사용할 수 있습니다.
docker version
이 명령은 Engine, containerd 및 runc 구성 요소를 포함하여 Docker 클라이언트 및 서버 버전에 대한 자세한 정보를 출력합니다. 이를 통해 현재 실행 중인 핵심 Docker 모듈의 버전을 이해할 수 있습니다.
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: baeda1f
Built: Tue Oct 25 17:17:51 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: 3056e8c
Built: Tue Oct 25 17:15:18 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.8
GitCommit: 9cd335e5e6e85f7ce7f82a72cb52dc052d52c423
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.18.0
GitCommit: de40ad0
출력은 Docker Engine, containerd 및 runc 의 버전을 보여줍니다. 이는 업데이트될 수 있는 주요 구성 요소입니다.