728x90
반응형
Docker의 Attached & Detached 모드 이해하기
컨테이너 실행 모드
1. Attached 모드
- 컨테이너의 출력을 실시간으로 확인
- 터미널이 컨테이너에 연결됨
- 터미널 사용 불가 (블록됨)
- 컨테이너는 포어그라운드에서 실행중
2. Detached 모드
- 백그라운드에서 컨테이너 실행
- 터미널 사용 가능
- 출력 결과 실시간 확인 불가
- 컨테이너는 백그라운드로 실행중
주요 명령어 비교
docker run
# Attached 모드 (기본)
docker run 이미지ID
# Detached 모드
docker run -d 이미지ID
docker start
# Detached 모드 (기본)
docker start 컨테이너이름
# Attached 모드
docker start -a 컨테이너이름
컨테이너 관리 명령어
컨테이너 목록 확인
# 실행 중인 컨테이너
docker ps
# 모든 컨테이너 (중지된 것 포함)
docker ps -a
로그 확인
# 과거 로그 확인
docker logs 컨테이너이름
# 실시간 로그 확인
docker logs -f 컨테이너이름
모드 전환
# Detached → Attached
docker attach 컨테이너이름
사용 시나리오
Attached 모드 사용
- 개발/디버깅 시
- 실시간 로그 확인 필요 시
- 애플리케이션 동작 모니터링 시
Detached 모드 사용
- 백그라운드 서비스 실행 시
- 다른 작업과 병행 필요 시
- 프로덕션 환경 실행 시
주의사항
- 각 모드는 용도에 맞게 선택
- 로그 확인은 다양한 방법 활용
- 필요에 따라 모드 전환 가능
이러한 모드 이해를 통해 상황에 맞는 효율적인 컨테이너 관리가 가능합니다.
참고
728x90
반응형
'강의 > Docker & Kubernetes : 실전 가이드' 카테고리의 다른 글
[32] 인터렉티브 모드로 들어가기 (0) | 2025.02.15 |
---|---|
[26] 이미지 레이어 이해하기 (0) | 2025.02.14 |
[25] 이미지는 읽기 전용 (0) | 2025.02.14 |
[23] 자체 이미지를 기반으로 컨테이너 실행하기 (0) | 2025.02.14 |
[21, 22] 우리의 목표 : NodeJS 앱 (0) | 2025.02.13 |
댓글