docker3 Spring 애플리케이션 부팅 과정, 부팅속도와 CPU 할당량과의 관계 1. Spring 애플리케이션 부팅 과정 개요Spring 애플리케이션은 부팅 시 여러 단계의 초기화 작업을 거칩니다. 이 부팅 과정에는 빈 초기화, 애플리케이션 컨텍스트 생성, 설정 파일 로드 등이 포함됩니다. 이를 좀 더 구체적으로 살펴보면 다음과 같습니다.빈 스캐닝 및 등록: 클래스패스에서 빈(Bean)을 찾아내고, 이를 스프링 컨테이너에 등록합니다.의존성 주입: 빈 간의 의존성을 분석하고, 필요한 의존성을 주입합니다.설정 파일 로드: application.properties 또는 application.yml 파일에서 설정 값을 읽고 이를 애플리케이션에 적용합니다.애플리케이션 컨텍스트(ApplicationContext) 초기화: 컨텍스트가 완전히 구성된 후, 모든 빈이 준비되면 애플리케이션이 실제로 .. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2024. 9. 22. [Docker] 1. 개요 Docker란 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나이며, 컨테이너 기술의 사실상 표준 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 소프트웨어 애플리케이션과 해당 종속성을 단일 패키지로 묶어서 호스트 운영 체제에서 격리된 환경에서 실행 가능 linux의 ns(namespace)와 cgroups와 같은 커널 기능 사용하여 가상화 Docker를 구성하는 개념/원리 이미지 : 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 컨테이너 : 이미지를 격리하여 독립된 공간에서 실행한 가상 환경, 가상머신을 사용하여 각 MS(Micro Service)를 격리하는 기술 linux namespace : 각 프로세스가 파일 시스템 마운트, 네트워크, .. 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. [Docker] 2. 라이프 사이클 Docker Life cycle pull : registry로부터 Image 다운로드 push : image를 Registry에 저장 권한이 필요함 run : pull + create + start pulling이 되어 있는 image는 create + start만 진행 run을 할 때마다 새로운 컨테이너가 만들어짐 run은 반드시 create가 필요한 경우에만 사용 -> create, start 따로 사용하는 게 바람직 stop : 메모리에서 컨테이너가 내려감 rm : 컨테이너 삭제 -> 이미지 삭제는 안됨 rmi : 이미지 삭제 commit : 사용하고 있던 기존 컨테이너를 이미지화 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. 이전 1 다음 728x90