[114] Target 설정

    728x90
    반응형

     

    Laravel & PHP 도커화 프로젝트: 복잡한 다중 컨테이너 설정

     

    프로젝트 개요

    Laravel PHP 애플리케이션은 Node.js와 달리 여러 컴포넌트의 협업이 필요한 복잡한 구조를 가집니다. 이 프로젝트의 목표는 호스트 머신에 아무것도 설치하지 않고도 Laravel 애플리케이션을 개발하고 실행할 수 있는 도커 환경을 구축하는 것입니다.

     

    애플리케이션 컨테이너 구조

    1. PHP 인터프리터 컨테이너
      • PHP 언어 실행 환경
      • 소스 코드 해석 및 실행
      • 응답 생성 담당
    2. Nginx 웹 서버 컨테이너
      • 들어오는 HTTP 요청 처리
      • 요청을 PHP 인터프리터로 전달
      • 응답을 클라이언트에게 반환
    3. MySQL 데이터베이스 컨테이너
      • 애플리케이션 데이터 저장
      • PHP 인터프리터와 통신

     

    유틸리티 컨테이너 구조

    1. Composer 컨테이너
      • PHP 패키지 관리자
      • 종속성 설치 및 관리
      • npm과 유사한 역할
    2. Laravel Artisan 컨테이너
      • Laravel 명령줄 도구
      • 데이터베이스 마이그레이션 실행
      • 초기 데이터 시딩
      • 개발 작업 지원
    3. npm 컨테이너
      • 프론트엔드 자산 관리
      • JavaScript 종속성 처리

     

    작동 원리

    이 설정에서는

    • 소스 코드는 호스트 머신에 위치
    • 바인드 마운트로 컨테이너들과 공유
    • 각 컨테이너는 자신의 책임 영역에 집중
    • 컨테이너 간 네트워크 통신으로 전체 애플리케이션 작동

    이러한 분리된 다중 컨테이너 구조는 Laravel과 같은 복잡한 애플리케이션의 각 컴포넌트를 격리하면서도 함께 작동할 수 있게 해주는 도커의 강점을 잘 보여줍니다.

     

     

     

     

     

     

    참고

    https://www.udemy.com/course/docker-kubernetes-2022

    728x90
    반응형

    댓글