본문 바로가기
강의 실습/비전공자도 이해할 수 있는 Docker 입문 실전

ENTRYPOINT : 컨테이너가 시작할 때 실행되는 명령어

by jint 2026. 5. 15.

ENTRYPOINT [명령문 ...] : 컨테이너가 생성되고 최초로 실행할 때 수행

미니 컴퓨터 전원을 켜고 실행시키고 싶은 명령어를 ENTRYPOINT 에 적으면 된다.
일반적으로 리눅스 명령어를 입력하면 된다.

ex)
ENTRYPOINT ["node", "dist/main.js"]


1. 예제
- docker-practice/Dockerfile

FROM ubuntu

ENTRYPOINT ["/bin/bash", "-c", "echo hello"]


- Windows PowerShell

PS C:\Users\admin\docker-practice> docker build -t my-server .
[+] Building 1.7s (6/6) FINISHED                                                                                                                                                            docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                                                                                                        0.0s
 => => transferring dockerfile: 96B                                                                                                                                                                         0.0s
 => [internal] load metadata for docker.io/library/ubuntu:latest                                                                                                                                            1.3s
 => [auth] library/ubuntu:pull token for registry-1.docker.io                                                                                                                                               0.0s
 => [internal] load .dockerignore                                                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                                                             0.0s
 => CACHED [1/1] FROM docker.io/library/ubuntu:latest@sha256:f3d28607ddd78734bb7f71f117f3c6706c666b8b76cbff7c9ff6e5718d46ff64                                                                               0.0s
 => => resolve docker.io/library/ubuntu:latest@sha256:f3d28607ddd78734bb7f71f117f3c6706c666b8b76cbff7c9ff6e5718d46ff64                                                                                      0.0s
 => exporting to image                                                                                                                                                                                      0.2s
 => => exporting layers                                                                                                                                                                                     0.0s
 => => exporting manifest sha256:b194b9be3d9b423481374f0385d6789f8300833327366804039bb1326fba8e24                                                                                                           0.0s
 => => exporting config sha256:24684f5d87092c9ceb1fdbb9e041526eaa4cccbc7d4df354bac79cbb79691dac                                                                                                             0.0s
 => => exporting attestation manifest sha256:d590dbc38dd8f3a34c7570394e40d2e0b33cf409a5b65eb02530d000d8b7299b                                                                                               0.1s
 => => exporting manifest list sha256:1d2b317e50b29cbb2c5e46e13bdf5d38198b1967b5d4d0a155d806da4d7abb35                                                                                                      0.0s
 => => naming to docker.io/library/my-server:latest                                                                                                                                                         0.0s
 => => unpacking to docker.io/library/my-server:latest                                                                                                                                                      0.0s

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/v2hozyp6indkkirfnd3t0b17k
PS C:\Users\admin\docker-practice> docker image ls
                                                                                                                                                                                             i Info →   U  In Use
IMAGE                    ID             DISK USAGE   CONTENT SIZE   EXTRA
my-jdk17-server:beta     18e650b59b52        682MB          212MB    U
my-jdk17-server:latest   09a2803e5d8e        682MB          212MB    U
my-node-server:latest    9a1e49574c81       1.77GB          442MB    U
my-server:latest         1d2b317e50b2        157MB         41.6MB
PS C:\Users\admin\docker-practice> docker run -d my-server
e1a64cc6c15cab9d58b76cce3f0b3ce229b4a134ea00c1ee1fea233033bcb761
PS C:\Users\admin\docker-practice> docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
PS C:\Users\admin\docker-practice> docker ps -a
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS                      PORTS     NAMES
e1a64cc6c15c   my-server         "/bin/bash -c 'echo …"   15 seconds ago   Exited (0) 15 seconds ago             quirky_lamarr
5fdb28e21acf   fd6d8c612519      "/bin/bash -c 'sleep…"   17 minutes ago   Exited (0) 8 minutes ago              frosty_wing
57afae02d51f   e059a44f47e8      "/bin/bash -c 'sleep…"   24 minutes ago   Exited (0) 16 minutes ago             reverent_black
650d3587c664   933b003d0fe1      "/bin/bash -c 'sleep…"   34 minutes ago   Exited (0) 26 minutes ago             musing_gould
2dd7b4ef21ff   4101a7a371fb      "/bin/bash -c 'sleep…"   41 minutes ago   Exited (0) 33 minutes ago             hungry_wilbur
10b3825e00f9   my-node-server    "/bin/bash -c 'sleep…"   25 hours ago     Exited (0) 25 hours ago               pensive_ride
e8f1ab86997c   my-jdk17-server   "/bin/bash -c 'sleep…"   26 hours ago     Exited (0) 26 hours ago               tender_ride
969242a1b3f9   0879f7908658      "/__cacert_entrypoin…"   26 hours ago     Exited (0) 26 hours ago               distracted_williamson
PS C:\Users\admin\docker-practice> docker logs e1a6
hello

What's next:
    View and search logs for all containers in one place
    with Docker Desktop's Logs view. docker-desktop://dashboard/logs



참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84?cid=334085

 

비전공자도 이해할 수 있는 Docker 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 4.9점 수강생 14,468명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 Docker 입문/실전 강의를 만들어봤습니다! Docker 기본 개념, Spring Boot를

www.inflearn.com

댓글