<aside> 📖
학습 목표
컨테이너 실행과 관리는 단순히 docker run 명령어로 시작하는 것이 아니라, 환경변수 설정, 로그 모니터링, 헬스체크를 포함한 전반적인 운영 프로세스를 의미합니다.
컨테이너 관리에서 핵심은 다음과 같습니다.
# 환경변수 주입 + 포트 바인딩 + 백그라운드 실행
docker run -d \\\\
--name my-spring-app \\\\
-p 8080:8080 \\\\
-e SPRING_PROFILES_ACTIVE=prod \\\\
-e SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/mydb \\\\
-e SPRING_DATASOURCE_USERNAME=postgres \\\\
-e SPRING_DATASOURCE_PASSWORD=secret \\\\
my-spring-app:1.0
설명:
d: 백그라운드 실행-name: 컨테이너 이름 지정p: 호스트와 컨테이너 포트 매핑e: 환경변수 주입
# 컨테이너 로그 출력
docker logs -f my-spring-app
f 옵션은 follow 모드로, 로그가 발생하는 즉시 스트리밍합니다.