1. 명령어 정리
| 명령어 | 기본 사용법 | 예시 |
|---|
FROM | FROM 이미지명:태그 | FROM python:3.13-slim |
WORKDIR | WORKDIR 컨테이너_내부_경로 | WORKDIR /app |
COPY | COPY 원본 대상 | COPY requirements.txt . |
ADD | ADD 원본 대상 | ADD app.tar.gz /app |
RUN | RUN 실행할_명령어 | RUN pip install -r requirements.txt |
CMD | CMD ["명령", "인자"] | CMD ["python", "main.py"] |
ENTRYPOINT | ENTRYPOINT ["명령"] | ENTRYPOINT ["python"] |
EXPOSE | EXPOSE 포트번호 | EXPOSE 8000 |
ENV | ENV 변수명=값 | ENV PORT=8000 |
ARG | ARG 변수명=기본값 | ARG VERSION=dev |
USER | USER 사용자명 | USER appuser |
VOLUME | VOLUME ["경로"] | VOLUME ["/data"] |
HEALTHCHECK | HEALTHCHECK CMD 검사명령 | HEALTHCHECK CMD curl -f http://localhost:8000/health \|\| exit 1 |
LABEL | LABEL 키=값 | LABEL version="1.0" |
SHELL | SHELL ["셸", "옵션"] | SHELL ["/bin/bash", "-c"] |
STOPSIGNAL | STOPSIGNAL 시그널 | STOPSIGNAL SIGTERM |
ONBUILD | ONBUILD 명령어 | ONBUILD COPY . /app |
2. 빌드
docker build -t pserver .
3. 시작~
docker run -d --name image-name -p 8000:8000 run-container-name