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

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

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

     

    주의사항

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

     

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

     

     

     

     

     

    참고

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

    728x90
    반응형

    댓글