강의/Docker & Kubernetes : 실전 가이드

[29, 30] Attached & Detached 컨테이너 이해하기

JJIMJJIM 2025. 2. 15. 15:51
728x90
반응형
SMALL

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 모드 사용

  • 백그라운드 서비스 실행 시
  • 다른 작업과 병행 필요 시
  • 프로덕션 환경 실행 시

 

주의사항

  • 각 모드는 용도에 맞게 선택
  • 로그 확인은 다양한 방법 활용
  • 필요에 따라 모드 전환 가능

 

이러한 모드 이해를 통해 상황에 맞는 효율적인 컨테이너 관리가 가능합니다.

 

 

 

 

 

참고

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

728x90
반응형
LIST