ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker를 사용하는 이유
    Docker 2025. 7. 24. 21:52

    환경 통일

    애플리케이션과 종속성, 설정값을 도커 이미지로 패키징하기 때문에 '제 로컬 PC에서는 되는데 서버에서는 안돼요.'를 없애줍니다.

     

    배포 자동화 및 간소화

    표준화된 환경에서 작업할 수 있도록 하여 라이프사이클을 간소화합니다. CI/CD 파이프라인에서 애플리케이션 빌드 -> 이미지 빌드 -> 푸쉬 -> 배포를 자동화할 수 있습니다.

     

    dockerdocs 시나리오1. 로컬에 코드 작성하고 도커 컨테이너로 동료들과 공유2. 테스트 환경에 앱 푸쉬하고 테스트 실행3. 버그 발견시, 개발 환경에서 수정하고 테스트 환경으로 재배포4. 테스트 완료시, 업데이트된 이미지를 프로덕션 환경에 푸쉬

     

    일반적으로 위 시나리오를 토대로 CI/CD 스크립트를 작성

     

    버전 관리

    도커 이미지는 이름과 태그로 생성되기 때문에, 버전 관리가 쉽습니다. 따라서 백업 파일 관리와 롤백이 용이합니다.

     

    이미지 빌드 예)

    docker build -t myapp:1.0

     

    환경 격리

    컨테이너라는 격리된 환경에서 애플리케이션을 패키징하고 실행되므로 호스트와 다른 컨테이너에 미치는 영향을 최소화하여 보안을 강화합니다.

     

    휴대성

    컨테이너는 특정 머신, 특정 OS에 상관없이 어디에서나 실행할 수 있습니다.

     

    멀티 환경 대응

    도커 이미지별 환경 변수를 사용해서 멀티환경 대응 가능

     

    Dockerfile 예)

    ...
    
    ENV PROFILE = "dev"
    ENTRYPOINT [ "java", "-Dspring.profiles.active=${PROFILE}" "-jar", "app.jar" ]

     


    참고

    dockerdocs

    (https://docs.docker.com/get-started/docker-overview/)

    'Docker' 카테고리의 다른 글

    Dockerfile로 이미지 빌드 및 실행  (2) 2025.07.25

    댓글

Designed by Tistory.