[KodeKloud] Docker Engine Architecture

Do Hyeon Chu·2024년 7월 11일

Docker

목록 보기
5/6

Docker Engine

  • Docker의 구성 요소에는 3가지가 있다.

Docker CLI

REST API

Docker Deamon


  • 다음은 각 구성 요소에 대한 설명이다.

1. Docker CLI

  • Docker CLI는 사용자가 Docker와 상호작용할 수 있도록 해주는 명령줄 인터페이스(CLI)이다.

  • 사용자는 docker 명령어를 통해 컨테이너를 빌드, 실행, 중지, 관리할 수 있다.

  • Docker 클라이언트는 Docker 데몬에 REST API를 통해 명령을 전달한다.

2. REST API

  • REST API(Representational State Transfer Application Programming Interface)는 클라이언트와 서버 간의 통신을 위해 설계된 웹 서비스 인터페이스이다.

  • REST API는 HTTP 요청을 사용하여 클라이언트와 서버가 서로 상호작용할 수 있도록 한다.

3. Docker Deamon

  • Docker Deamon (dockerd)은 Docker의 핵심 백그라운드 서비스이다.

  • Docker Deamon은 컨테이너의 생성, 실행, 중지, 삭제 등의 작업을 수행한다.

  • Docker Deamon은 클라이언트의 요청을 처리하고, 시스템 리소스를 관리하며, 컨테이너와 이미지를 관리한다.

How to Remote Docker Engine?

  • 방법은 간단하다. 다음 명령어를 사용해 다른 호스트에서 REST API 서버에 접근할 수 있다.
docker -H [remote-docker-engine-address]:2375
  • 이후 Docker host에 존재하는 컨테이너를 원격으로 구동시키고 싶다면 다음 명령어를 사용하자.
docker -H [remote-docker-engine-address]:2375 run nginx
profile
To become Cloud Security Architect

0개의 댓글