[Docker] 컨테이너(Container) 종료없이 나가기(detach)

반응형

Docker Logo

 

Contents

     

    1. 배경

    docker 컨테이너에 접속한 뒤, exit이나 Ctrl+D를 누르면 컨테이너가 종료되며 꺼집니다. 이런 경우, 컨테이너에 다시 들어가서 작업을 이어가기가 어렵습니다. 이런 문제를 해결하기 위해, 단축키를 이용해 컨테이너 종료 없이 나가는 것(Detach)이 가능합니다. 

     

    2. 컨테이너 종료 없이 나가기

    Ctrl + P + Q

    컨트롤을 누른 상태에서 P와 Q를 동시에 누르면, 컨테이너 종료 없이 밖으로 나갈 수 있습니다. 이 단축키는 윈도우나 Mac, 리눅스에서 모두 동일하게 작동합니다.

     

    3. 실습

    docker run을 이용해, 리눅스 우분투(ubuntu) 컨테이너를 생성하며, 컨테이너에 들어간 뒤, 컨테이너 내부에서 Ctrl + P + Q를 눌러 나와보겠습니다.

    docker run -it --name test ubuntu # 우분투 컨테이너 생성 및 실행
    # 내부 에서 Ctrl + P + Q 누르기
    docker ps -a # 컨테이너 상태 확인하기

    * 출력

    docker run -it --name test ubuntu -> Ctrl + P + Q -> docker ps -a

    Ctrl + P + Q를 눌러 컨테이너에서 빠져나온 뒤, docker ps -a로 상태를 확인하니, STATUS가 Up 12 seconds입니다. 즉, 컨테이너가 중지 없이 실행된 지 12초 지나고 있다는 뜻입니다. 해당 컨테이너에 다시 들어가고 싶은 경우 docker attach test (docker attach [컨테이너 이름 or 컨테이너 ID])를 하면 됩니다.

     

    컨테이너를 중지하며 나오고 싶은 경우, 컨테이너에서 Ctrl + D를 누르거나, exit을 입력하면 됩니다.

     

    다음에 더 재미있고 유익한 글로 찾아오겠습니다.

    감사합니다.

     

    Reference)
    1. Docker Logo: https://www.docker.com/
    반응형

    댓글

    Designed by JB FACTORY