[Docker] 도커 실습 (7) - Docker Compose 를 활용하여 개발 환경 구축

지금까지 FrontEnd Image와 BackEnd Image를 생성하여 Docker Hub에 Push하는 과정까지 알아보았다.

이전에는 Image를 Local에만 위치시켜놓고 직접 Container를 실행시켜 개발환경을 구축했었는데, 이제는 Docker-Compose를 통해 Docker Hub에 Push 해놓은 Image를 활용해보고자 한다.

 

Docker-Compose란 ? 

여러개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여 관리를 간단하게 하는 것으로, 여러개의 컨테이너 설정 내용을 하나의 yml 파일에 모아서 사용한다. compose 파일을 준비해서 커맨드를 1번 실행하는 것만으로 그 파일로부터 설정을 읽어들여 모든 컨테이너 서비스를 실행시킬 수 있다.

 

Docker-compose 사용 방법

  1. docker-compose.yml을 작성하고, 각각 독립된 컨테이너의 실행 정의를 작성한다.
  2. docker-compose 파일을 다음과 같이 실행시킨다. 혹은 docker-compose up Command를 실행해서 docker-compose.yml으로 정의한 컨테이너를 개시 할 수도있다.

 

3. Docker-Compose.yml 파일을 실행시키면, Front Server , BackEnd Server , DB Server까지 총 3개의 컨테이너가 생성 및 실행된다. 정상적으로 동작하는지는 Front Server에서 지정한 8080 번 포트로 접속하는 것을 통해 확인이 가능하다.

이후에 Main Page에서 등록한 상품의 정보가 함께 출력이 된다면 BackEnd 및 DB도 정상적으로 연결되어 동작하고 있다는 것도 확인이 가능할 것이다.

 

지금까지 Docker-Compose를 활용해 yml 형식의 파일을 작성함으로써 보다 편리하게 개발환경을 구축하는 방법에 대해 알아보았다.