Docker Engine
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