날짜: 2024-12-14
latest, dev, prod
20241215_131215
, 젠킨스 빌드 ID 13
ARG
를 활용하여 배포 환경 구분이 가능ENV
를 얻어와서 동적으로 배포 환경 구분도 가능docker build
, 런타임=docker run
Dockerfile
에 들어가는 내용들은 마지막에 어플리케이션을 실행하는 명령어를 제외하고는 빌드타임에 실행됨.ARG -> RUN
ENV -> CMD
include_commit_info
)^(main|release/.+|hotfix/.+)$
docker buildx build
명령어를 사용하면 해결 가능docker buildx build --platform linux/amd64,linux/arm64 -t my-image:latest .
docker image prune -a --force
# 필요에 따라 컨테이너 or 네트워크도 정리
docker container prune -f
docker network prune -f
기본적으로 최소 2개 이상의 컨테이너로 운영
하는 것이 권장됨. (하나씩 내리고 올리고)docker stop
으로 컨테이너가 내려가기때문에 그 안에서 동작하는 어플리케이션이 Gracefully shutdown
되기위한 준비를 Dockerfile
에서 잘 챙겨야 한다.