# Dockerfile 작성 가이드
# Base Image
FROM java:openjdk-8u92-alpine
# Docker 컨테이너 안에서 어떠한 경로에서 작업을 할지 설정
# /the/workdir/path 경로 안에 필요한 정보를 다 copy 해서 사용
WORKDIR /the/workdir/path
# 이제 필요한 파일들을 Copy 하면 됩니다.
# 이때, Copy 하고 명령어를 수행하는 것은 레이어드 시스템으로 구성되어 있으므로 빈번히 변경되는 파일일 수록 마지막에 작성하는 것이 좋다.
COPY [copyfile] [Copy파일이 위치할 경로]
# 필요 파일을 다 옮기고 나서 Run 을 통해서 실행
RUN
# 관련 명령어는 docs 확인
Overview of best practices for writing Dockerfiles
# Dockerfile image 생성 및 실행 명령어
docker build -f [사용할 Docker file 명] -t [Image 이름] .
# . -> build context Docker 에서 필요한 파일이 해당 위치에 있다는 것을 알림
# 생성된 Image 목록
docker images
# Container 실행
docker run -d -p 8080:8080 [Image 이름]
# -d : detached 백그라운드에서 실행 되도록 설정
# -p : Host 포트와 컨테이너의 포트를 연결
# 실행중인 Container 목록
docker ps
# Container 로그 정보
docker logs [실행중인 컨테이너 ID]