Docker/Docker 주요 명령어 익히기

[Docker 기본 명령어] 2. docker start 명령어 살펴보기

Fletcher 2024. 8. 13. 11:48

 

반갑습니다!

컨테이너를 실행시키는 $ docker start [컨테이너ID 또는 이름] 명령어부터 시작해서 

주요 명령어에 대해 살펴보겠습니다 ^_^!

 

 

 

 

컨테이너를 실행시키는 명령어는 $ docker start [컨테이너ID 또는 이름]입니다 ^^

 

 

 

정상적으로 동작하는지 확인하기 위해서

$ docker ps명령어를 입력했는데,

아무것도 목록에 조회되지 않습니다?

 

이전에 분명, docker ps 명령어를 입력하면 실행중인 컨테이너가 조회된다고 말씀드렸었죠 ^^

근데 왜 조회가 안 되는걸까요?

 

 

 

 

$ docker ps -a명령어로 다시 조회를 해보니

해당 컨테이너가 목록에 나오는데, 중요한 정보가 있습니다

STATUS 부분을 보시면 Exited (0) 47 seconds ago라고 되어있습니다

 

컨테이너가 실행 되었다가 종료된 상태라는건데요 ^^

 

여기서 도커에 대해서 조금 이론적으로 제대로 이해를 해야 할 부분이 있습니다 ^^

 

 

 

 

※ 참고 ※

docker라는건, 컨테이너를 하나의 응용프로그램으로 다루고 있습니다.

즉, 운영체제가 아니라 운영체제 상에서 실행하는 응용 프로그램을 포함해서

하나의 프로그램을 실행하고 중지하는 것입니다

따라서, 컨테이너에서 실행하게끔 설정된

응용프로그램의 실행이 끝나면 해당 컨테이너는 중지가 됩니다 ^^

 

아까 컨테이너의 목록을 조회했을 때 COMMAND 부분에

"/bin/bash"라고 되어 있었습니다

이는 bash라는 쉘 프로그램을 뜻하는데요 ^^

 

해당 명령은 터미널을 통해, 키보드 입력을 표준 스트림 중

표준입력(STDIN)으로 받을 수 있는 상태여야 대기 상태로 계속 실행될 수 있으며,

그렇지 않다면 입력을 받을 수 있는 상태가 아니기 때문에 종료가 됩니다 ^_^

 

따라서 단순히 $ docker start my_first_container와 같이,

별도의 터미널 및 표준 입력 연결 설정 없이 실행시

실행하자마자 끝나버리고 이에 따라 해당 컨테이너도 바로 

중지 상태가 되는 것입니다 ^^

 

 

 

 

이번 포스트는 여기서 마무리하고

다음 포스트에 이어서 나머지 내용 이어가보겠습니다 ^^!