📁 Part 05. 다중 환경 구성(Dev/Test/Prod)과 컨테이너 기반 CI/CD 파이프라인 (062 ~ 075)
대단원 개요: 프로젝트 이름(-p) 격리, 컴포즈 오버라이드(override) 파일 병합, .env 변수 치환, 파일 기반 Secrets, YAML 앵커(&, *)와 확장 필드(x-), 컨테이너 기반 CI 인프라(Git + Registry + Jenkins/Runner), Docker-out-of-Docker 소켓 마운트, OCI 메타데이터 레이블, 자동화 품질 게이트
- 권장 학습 일정: 9 ~ 10주차
- 기반 범위: 10장(도커 컴포즈를 이용한 여러 환경 구성) & 11장(도커와 도커 컴포즈를 이용한 애플리케이션 빌드 및 테스트)
📋 본 파트 강의 목록 (총 14강)
062🏢🔀 단일호스트에 여러애플리케이션 격리배포하기 프로젝트이름 - 같은 서버에서 개발팀용 앱과 QA 테스트팀용 앱을 동시에 띄웠더니 왜 기존 컨테이너가 사라졌을까? 프로젝트 이름(-p)의 비밀!063📑➕ 도커컴포즈 오버라이드파일 병합원리와 config검증 - 개발·테스트·운영 환경마다compose.yaml을 통째로 복사해 쓰면 유지보수 지옥이 열린다! 오버라이드(Override) 파일 병합!064🔤🔄 환경변수파일 dotenv와 컴포즈 변수치환 기본값문법 -compose.yaml안에서도${APP_PORT:-8080}처럼 변수를 쓸 수 있다!.env파일과 동적 변수 치환065🔐🗝️ 도커컴포즈 비밀값 Secrets와 민감정보 은닉기법 - DB 비밀번호를 환경 변수(-e)로 넣으면docker inspect한 번에 다 털린다! 파일 기반secrets보안 주입066✂️📐 YAML 앵커와 확장필드 x 로 컴포즈중복 완벽제거 - 서비스가 10개라고 똑같은 로깅·네트워크·재시작 설정을 10번 복붙하시나요? 확장 필드(x-)와 YAML 앵커(&,*)!067🗺️🏗️ 환경별 설정워크플로 개발 테스트 운영 아키텍처설계 - 로컬 개발(Dev) ➔ 통합 테스트(Test) ➔ 프로덕션 운영(Prod)까지! 실무 설정 아키텍처 청사진 총정리068🏆🔀 Part05 중간미션 단일컴포즈로 Dev Test Prod 3대환경 동시구동 - Part 05 중간 미션! 코어 컴포즈 파일과 오버라이드 파일을 조합해 한 서버에 Dev·Test·Prod를 동시에 띄워라!069🏭🔄 도커를이용한 지속적통합 CI 원리와 컨테이너빌드인프라 - 코드만 푸시하면 컨테이너가 알아서 빌드하고 테스트해서 레지스트리에 올린다! 컨테이너 중심 CI(지속적 통합)070🔨🏷️ 도커컴포즈 build 속성심화 context args labels -docker compose build한 번으로 5개 마이크로서비스 이미지를 동시에 굽고 빌드 인자(args)까지 주입하기!071🔌🐳 호스트의존성 제로 Docker out of Docker 소켓마운트 - 컨테이너 안에서 돌아가는 Jenkins가 어떻게 새로운 도커 이미지를 빌드할까?/var/run/docker.sock마운트의 비밀!072📜✅ 선언적 CI파이프라인 스크립트작성 빌드 테스트 패키징 -Dockerfile안에서 단위 테스트까지 강제 실행하라! 테스트를 통과하지 못한 코드는 아예 이미지가 될 수 없다!073🏷️🔎 이미지메타데이터 OCI표준레이블과 감사추적성 확보 - 지금 운영 서버에서 돌아가고 있는 이 컨테이너, 도대체 누가 언제 몇 번 Git 커밋으로 빌드한 걸까? OCI 레이블!074🚦🛡️ CI파이프라인 단계별컨테이너 역할과 품질게이트 - CI 파이프라인의 5단계 품질 게이트(Quality Gate)! 검증되지 않은 이미지는 절대 레지스트리 문턱을 넘지 못한다!075🏆🏭 Part05 실전미션 Git푸시로 동작하는 완전자동화 CI파이프라인구축 - Part 05 종합 미션! 단위 테스트 내장 멀티 스테이지 빌드 + OCI 레이블 주입 + 로컬 레지스트리 자동 배포 실습!
서브목차