본문 바로가기
반응형

개발/Docker4

Docker 이미지 빌드하기 아래 스펙으로 도커 이미지를 생성하려고 합니다. jdk-17 Spring Boot 3.1.5 Spring Reactive Web Gradle 도커 컨테이너를 실행 후 아래 RESTful API를 요청 시 응답되는지 확인하는 것이 목적입니다. GET, http://localhost:8080/hello 컨트롤러 코드는 아래와 같습니다. @RestController public class DemoController { @GetMapping("/greeting") public Mono greeting(){ return Mono.fromSupplier(() -> { final int now_hour = LocalTime.now().getHour(); final int num = now_hour < 12 ? 1 :.. 2023. 11. 22.
Docker 로드밸런서 구성하기 Docker를 사용하여 로드 밸런서와 두 개의 서버(컨테이너)를 연결하는 환경을 구축하는 과정은 다음과 같습니다. 이 예시에서는 Nginx를 로드 밸런서로 사용하고, 두 개의 간단한 웹 서버 컨테이너를 로드 밸런싱합니다. 1단계: Docker 네트워크 생성 먼저, 모든 컨테이너가 서로 통신할 수 있도록 Docker 네트워크를 생성합니다. docker network create my-network 생성된 네트워크는 아래 명령어로 확인할 수 있습니다. docker network ls 2단계: WAS 컨테이너 실행 두 개의 WAS를 실행합니다. 이들은 외부에 직접 노출되지 않고, 로드 밸런서를 통해서만 접근 가능합니다. WAS: https://developer-syubrofo.tistory.com/213 do.. 2023. 11. 22.
Docker 블루-그린 배포 블루-그린 배포(Blue-Green Deployment)는 무중단 배포를 위한 기법 중 하나로, 두 개의 동일한 환경을 사용하여 배포의 리스크를 최소화하고, 빠르게 롤백할 수 있는 구조를 제공합니다. 이 방법은 특히 중단 없이 새로운 소프트웨어 버전을 배포하고자 할 때 유용합니다. 블루-그린 배포의 주요 개념 블루 환경 현재 운영 중인 프로덕션 환경입니다. 그린 환경 새 버전의 애플리케이션을 배포할 준비가 된 새로운 환경입니다. 배포 과정 초기 상태 블루 환경이 실제 트래픽을 처리하고 있습니다. 그린 환경 준비 그린 환경에 새로운 애플리케이션 버전을 배포합니다. 이 환경은 아직 실제 트래픽에 노출되지 않습니다. 환경 전환 새 버전이 준비되면, 트래픽을 블루 환경에서 그린 환경으로 전환합니다. 이는 종종 .. 2023. 11. 17.
도커 기본 도커 기본 도커(Docker)는 애플리케이션을 컨테이너 내에서 실행하기 위한 플랫폼 및 도구 세트입니다. 컨테이너는 애플리케이션과 그 종속성을 가상 환경에서 분리하여 실행합니다. 도커의 주요 개념과 기능에 대해 설명합니다. 1. 컨테이너(Container): 컨테이너는 애플리케이션, 라이브러리, 및 필요한 설정 파일 등을 포함하는 가볍고 독립적인 실행 환경입니다. 이는 애플리케이션을 환경에 구애받지 않고 일관되게 실행할 수 있게 해줍니다. 2. 이미지(Image): 이미지는 컨테이너를 실행하기 위한 템플릿입니다. 이미지는 애플리케이션 실행에 필요한 코드, 라이브러리, 환경 변수, 파일 등을 포함합니다. 사용자는 이미지를 기반으로 컨테이너를 생성하고 실행할 수 있습니다. 3. 도커 허브(Docker Hub.. 2023. 11. 12.
반응형