Page 15 -
P. 15

1.2.1 도커


                    도커(Docker)는 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만                             1
                    들고 관리하는 것을 도와주는 컨테이너 도구입니다. 도커로 애플리케이션을 실행하면 운영 체제
                    환경에 관계없이 독립적인 환경에서 일관된 결과를 보장합니다. 컨테이너 도구는 도커 외에도 컨

                    테이너디(Containerd), 크라이오(CRI-O), 파드맨(Podman) 등이 있지만, 현업에서 가장 많이 사용하                 새로운 인프라 환경이 온다
                    는 소프트웨어는 도커입니다. 도커는 4장에서 자세히 알아보겠습니다.
                       그림 1-4 도커 로고














                    1.2.2 쿠버네티스


                    쿠버네티스(Kubernetes)는 다수의 컨테이너(이 책에서는 도커를 사용)를 관리하는 데 사용합니다.
                    컨테이너의 자동 배포와 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을
                    제공합니다. 처음에는 다수의 컨테이너만 관리하는 도구였지만, 지금은 컨테이너 인프라 필요한

                    기능을 통합하고 관리하는 솔루션으로 발전했습니다. 쿠버네티스는 컨테이너 인프라를 기반으로
                    ‘1.1.2 마이크로서비스 아키텍처’에서 설명한 API 게이트웨이, 서비스 디스커버리, 이벤트 버스,
                    인증 및 결제 등의 다양한 서비스를 효율적으로 관리할 수 있는 환경을 제공하고 이를 내외부와

                    유연하게 연결해 줍니다. 컨테이너 관리 도구는 도커 스웜(Docker Swarm), 메소스(Mesos), 노마드
                    (Nomad) 등도 있지만, 오직 쿠버네티스만이 급격한 상승세를 보이고 있습니다.

                       그림 1-5 쿠버네티스 로고










                    컨테이너 인프라 환경의 중심으로 떠오른 쿠버네티스는 3장에서 자세히 알아보겠습니다.




                                                                                                  25





     인프라_06.indd   25                                                                        2021-05-31   오후 3:46:58
   10   11   12   13   14   15   16   17   18   19   20