도커 아키텍처

Dokeo Akitegcheo



Docker는 응용 프로그램 및 소프트웨어를 생성, 실행 및 배송하는 데 보편적으로 사용되는 인기 있는 무료 오픈 소스 플랫폼입니다. 클라이언트-서버 아키텍처를 지원합니다. 클라이언트 docker는 Docker의 주요 요소를 관리하고 처리하는 Docker 엔진과 연결됩니다. Docker 사용자는 클라이언트를 원격 서버에 연결할 수도 있습니다. OS 가상화를 활용하여 Docker 컨테이너에서 제품을 가져오고 관리합니다.

이 글은 Docker 아키텍처가 무엇인지 보여줍니다.

도커 아키텍처란 무엇입니까?

아키텍처는 일부 건물, 소프트웨어 또는 플랫폼의 디자인 또는 요소라고 합니다. Docker 아키텍처는 프로그램과 애플리케이션을 구축, 배송 및 배포하기 위한 다양한 구성 요소로 구성됩니다. Docker의 주요 구성 요소는 다음과 같습니다.







  • 도커 데몬
  • 도커 클라이언트
  • 도커 이미지
  • 도커 컨테이너
  • 도커 레지스트리
  • 도커 네트워크



도커 데몬

Docker 데몬은 Docker 아키텍처의 핵심 구성 요소입니다. 일반적으로 명령을 통해 클라이언트로부터 응답을 받고 호스트에 컨테이너를 배포하고 유지 관리하는 방법과 같이 그에 따라 동작합니다. 컨테이너 생성, 실행 및 관리를 담당합니다. Docker 데몬은 호스트 시스템에서 실행되며 REST API를 통해 클라이언트와 통신합니다.



도커 클라이언트

Docker 클라이언트는 통신을 위해 Docker 데몬에 명령을 보내고 응답을 받습니다. 사용자의 로컬 시스템에서 작동하며 데몬은 사용자 시스템의 호스트에 있습니다. 그러나 그들은 네트워크의 도움으로 서로 다른 시스템에서 서로 통신할 수 있습니다.





도커 이미지

Docker 이미지는 일반적으로 컨테이너를 생성하고 배포하는 데 사용되는 Docker 아키텍처의 또 다른 필수 부분입니다. 이러한 이미지에는 애플리케이션 소스 코드, 필수 종속성 및 기타 구성 설정이 포함됩니다. 이러한 이미지는 명령 및 Dockerfile을 통해 생성할 수 있습니다.

도커 컨테이너

Docker 아키텍처의 기본 개념은 Docker 이미지를 통해 생성되는 Docker 컨테이너를 기반으로 합니다. Docker는 일반적으로 애플리케이션, 필수 종속성 및 구성 설정을 하나의 단위로 압축하는 데 사용되는 컨테이너화 플랫폼입니다. 따라서 이러한 Docker 컨테이너는 독립 실행형 실행 패키지라고도 합니다.



도커 레지스트리

Docker 레지스트리는 Docker 아키텍처의 또 다른 핵심 단위입니다. 레지스트리는 두 가지 유형으로 분류됩니다. 로컬 레지스트리 및 원격 레지스트리. 이러한 레지스트리는 Docker 이미지를 저장하고 배포하는 데 사용됩니다. 보다 구체적으로 Docker Hub는 Docker 이미지의 공식 공개 원격 레지스트리입니다. 그러나 Docker 사용자는 개인 원격 레지스트리도 생성하고 관리할 수 있습니다.

도커 네트워크

Docker 네트워크는 호스트 시스템에서 실행 중인 Docker 데몬을 통해 Docker 세계 외부의 컨테이너를 연결하는 방법을 제공합니다. Docker 플랫폼을 통해 사용자는 원하는 만큼 Docker 네트워크를 사용할 수 있습니다. 사용자는 네트워크 또는 기본 Docker 네트워크를 생성하고 사용할 수 있습니다.

논의된 Docker 아키텍처는 Docker를 애플리케이션 컨테이너화를 위한 다른 플랫폼 중에서 돋보이게 합니다.

결론

Docker 플랫폼은 컨테이너화된 소프트웨어, 애플리케이션 및 프로젝트를 구축, 배포 및 배포하는 데 성공적으로 활용되는 클라이언트-서버 아키텍처를 제공합니다. Docker 아키텍처의 주요 부분은 Docker 데몬, Docker 클라이언트, Docker 이미지, Docker 컨테이너, Docker 레지스트리 및 Docker 네트워크입니다. 이 블로그에서는 Docker Architecture에 대해 자세히 설명했습니다.