티스토리 뷰

클라이언트-서버 구조

서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 구조이다. 이는 분산 애플리케이션 구조이자 네트워크 아키텍처를 나타낸다.

  • 클라이언트 : 서비스를 사용하는 사용자 혹은 사용자의 단말기
  • 서버 : 서비스를 제공하는 컴퓨터

 

Docker 아키텍처

Dockdr는 클라이언트-서버 모델로 이루어져 있습니다. 요청과 응답을 하는 흐름은 다음과 같습니다.

 

클라이언트는 명령어를 실행하여 서버에 요청하게 됩니다. 서버에 요청된 명령어는 도커 데몬(Docker Daemon)이 전달받아 요청을 처리합니다. 여기서 데몬이란 서버에서 지속적으로 실행되는 소프트웨어를 의미합니다. 즉 Host OS에서 지속적으로 실행되면서 클라이언트의 요청을 받아 처리합니다.

Docker 클라이언트-서버 모델

 

위에서 클라이언트가 명령어를 실행했습니다. 예를 들어 실행하고 있는 컨테이너를 조회한다고 가정하겠습니다. 사용자는 $ docker ps를 입력하여 존재하는 컨테이너를 모두 조회합니다. 저 같은 경우에는 현재 실행된 컨테이너가 존재하지 않네요.

docker cli

 

사용자가 입력한 $ docker ps 명령어를 도커 데몬에서 어떻게 처리하여 응답을 하는 것일까요? 사실 사용자가 입력한 명령어는 도커 CLI(Command Line interface)를 거치게 됩니다. 도커 CLI는 서버 API 양식에 맞추어 도커 데몬에 요청하게 됩니다. 도커 데몬은 API 요청을 받아 이에 대한 응답을 클라이언트에게 반환하게 됩니다.

$ docker ps => /containers/json API 요청

 

 


인프런 - 개발자를 위한 쉬운 도커

 

[2024 NEW] 개발자를 위한 쉬운 도커 강의 - 인프런

현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근본적인 질문

www.inflearn.com

 

Total
Today
Yesterday
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30