![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXFnUn%2Fbtr7RqSP9qv%2FApdW4cGB01OEkahxQU2e7k%2Fimg.png)
[Docker] 운영체제만 올라간 컨테이너를 실행하면 바로 종료되는 이유
도커는 애플리케이션 계층의 추상화로 기술로 컨테이너에서 실행한 응용 프로그램의 실행이 끝나면 컨테이너가 중지된다. 도커 이미지, 도커 파일의 CMD 항목을 통해 컨테이너 실행 시에 응용프로그램을 실행 명령을 설정한다. Ubuntu 이미지는 linux 운영체제의 기본 쉘 프로그램인 bash 쉘 프로그램을 실행한다. 운영체제 이미지는 컨테이너로 실행 시에 STDIN, STDOUT,STDERR 스트림을 컨트롤 해줘야하는데 해당 컨테이너는 따로 실행중인 응용프로그램이 없기 때문에 표준입력을 받을 수 있게 해야 대기 상태로 실행되고, 그렇지 않으면 종료된다. docker run -it를 통해 도커를 사용하는 Host PC의 터미널과 도커 컨테이너의 STDIN을 연결해줘야 한다. -i 컨테이너의 입력(STDIN)을..