본문 바로가기
AWS/Part 5. Ch02 도커를 이용한 컨테이너 관리

CH02_03. 도커 컨테이너 다루기 엔트리포인트와 커맨드

by Engineer-Lee 2022. 6. 20.
반응형

도커 엔트리포인트(Entrypoint)란 도커 컨테이너가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어로

생략할 수 있으며, 생략될 경우 커맨드에 지정된 명령어로 수행된다.

 

커맨드(Command)란 도커 컨테이너가 실행할 때 수행할 명령어 혹은 엔트리포인트에 지정된 명령어에 대한 인자 값이다.

 

 

 

 

 

위 도커파일로 부터 나오는 명령어는 docker-entrypoint.sh node 라는 명령어이다.

 

 

도커 명령어의 엔트리포인트와 커맨드를 전달하는 예는 아래와 같다.

 

 

 

 

이제 실습을 하기위해 ssh 연결을 해서 우분투 인스턴스에 접속하자

docker run ubuntu:focal 명령어를 입력하고

 

docker inspect [컨테이너 ID] 명령어로 도커 컨테이너의 세부사항을 보면 커맨드가 bash인걸 확인할 수 있다.

 

 

 

그러나 docker run --entrypoint sh ubuntu:focal 명령어를 입력하면 커맨드가 bash가 아닌 sh쉘로 설정된다.

 

docker run --entrypoint sh -i -t ubuntu:focal 명령어를 입력하면 sh쉘로 동작하는 걸 볼 수 있다.

 

 

이번에는 엔트리포인트로 echo 명령어를 전달해보자

그리고 inspect로 커맨드에 "hello"와 "world"라는 인자 2개와 엔트리포인트로 "echo"가 있는걸 볼 수 있다. 

반응형