1장에 설명한 대로 이 책은 각각의 컨테이너 도구로 컨테이너 인프라 환경을 직접 구축해 보며 전반적인 흐름을 파악할 수 있게 구성돼 있습니다. 개인 노트북이나 PC에 가상 환경을 구축하고 그 안에 인프라 환경을 구성하는 순서로 진행됩니다. 먼저 2장에서는 가상 환경을 구성하는 데 사용하는 도구를 살펴본 다음, 직접 가상 환경을 구축하겠습니다. 이때 일관성 있는 결과를 얻으려면 프로젝트 환경이 가능한 한 일정하게 생성되고 유지돼야 합니다. 그래서 여기서는 코드형 인프라로 인프라 환경을 일정하게 유지하고 구성합니다. 코드형 인프라(IaC, Infrastructure as Code)란 쉽게 말해 코드로 하드웨어를 설정하고, 운영 체제를 설치하고, 네트워크를 구성하고, 개발 환경을 구축하는 것입니다. 즉, 코드로 인프라를 소프트웨어처럼 다룰 수 있습니다.
이렇게 설치된 환경은 사용자가 모두 동일한 환경에서 테스트할 수 있고, 문제가 발생했을 때 몇 번의 명령 실행만으로 환경을 다시 새것처럼 구성할 수 있다는 장점이 있습니다. 그러면 본격적으로 시작해 볼까요?
▲ 그림 2-1 컨테이너 인프라 환경을 자동으로 구성하는 도구 (전체 구성 중 2장에서 다룰 부분)