# 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
비전공자도 이해할 수 있는 Docker 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 14,468명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 Docker 입문/실전 강의를 만들어봤습니다! Docker 기본 개념, Spring Boot를
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 Docker 입문 실전' 카테고리의 다른 글
| RUN : 이미지를 생성하는 과정에서 사용할 명령문 실행 (0) | 2026.05.16 |
|---|---|
| [실습] 백엔드 프로젝트(Spring Boot) 프로젝트를 Docker로 실행시키기 (0) | 2026.05.15 |
| COPY 파일 복사(이동) (0) | 2026.05.14 |
| 종료된 컨테이너에 들어가서 디버깅하고 싶을 때 (0) | 2026.05.13 |
| [실습] FROM : 베이스 이미지 생성 (0) | 2026.05.13 |
댓글