도커 API는 명세가 공개돼 있다. 그러므로 도커 CLI 외의 다른 클라이언트를 사용할 수 있다. 이미 그래픽 인터페이스를 통해 시각적으로 컨테이너를 관리할 수 있는 클라이언트가 몇 가지 나와 있다. API를 통해 컨테이너나 이미지 등 도커가 관리하는 모든 리소스에 대한 정보를 얻을 수 있으므로 그림 2-9와 같은 대시보드를 만드는 것도 가능하다.
그림 2-9는 도커에서 만든 상업용 도커 API 클라이언트 UCP(Universal Control Plane)(https://docs.docker.com/ee/ucp/)의 모습이다. Portainer라는 오픈 소스 클라이언트도 있다. 두 가지 모두 컨테이너 형태로 제공되며 설치와 사용이 쉽다.
도커의 구조에 대한 설명은 이 정도로 마무리하겠다. 도커 엔진은 containerd라는 컴포넌트를 통해 컨테이너를 실제로 관리하는데, containerd는 호스트 운영체제가 제공하는 기능을 통해 컨테이너, 즉 가상 환경을 만든다.
컨테이너에 대해 저수준의 세부 사항까지 알 필요는 없다. 그러나 containerd는 CNCF에서 관리하는 오픈 소스 프로젝트이며, 컨테이너는 개방형 컨테이너 이니셔티브(Open Container Initiative, OCI)라는 이름으로 공개된 개방형 표준이라는 점은 알아 둘 필요가 있다.