Docker 4

Docker로 스프링부트 JAR을 컨테이너화 해보자 [Gradle]

자바 스프링부트와 AWS 클라우드 배포를 생각하던 중 도커와 쿠버네티스의 역할이 궁금해졌습니다. 그래서 이번엔 도커에 대한 궁금증을 풀기 위해 스프링부트 jar 파일을 도커 컨테이너화하고, 컨테이너를 실행하여 동작까지 확인하는 것이 목표입니다.  우선, Docker를 설치해야 합니다. [ https://www.docker.com/products/docker-desktop/ ]도커 공식사이트에서 다운로드 받을 수 있습니다. 도커 설치 후, 아래 가이드로 진행합니다. 0. application.properties에 코드를 추가합니다.# H2 memoryspring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSEspring...

Docker 2024.12.27

EC2 인스턴스에 도커 컨테이너를 실행하고 배포하기 [DockerHub]

AWS EC2 인스턴스에서 Docker 컨테이너를 실행하고 웹 애플리케이션을 배포하는 방법에 대해 설명합니다. 이 과정에서는 EC2 인스턴스를 생성하고, Docker를 설치하며, Docker Hub에서 컨테이너를 다운로드하고 실행하는 방법을 다룹니다. nginx를 EC2에 배포하는 기본적인 가이드와, EC2에 도커 컨테이너를 실행한 후기로 구성했습니다.1. AWS EC2 인스턴스 생성- 1. AWS Management Console에 로그인 후 EC2 서비스로 이동합니다.- 2. "인스턴스 생성" 버튼을 클릭하여 새로운 EC2 인스턴스를 생성합니다.t2.micro 인스턴스를 선택하여 무료 사용 범위 내에서 진행합니다.키 페어를 생성하거나 기존 키를 선택하여 SSH 접속에 사용할 수 있도록 합니다.보안 그..

Cloud 2024.12.27

Docker Compose로 여러 컨테이너를 동시에 실행해보자 [Docker]

Docker Compose를 사용하여 Spring Boot 컨테이너와 Node.js 컨테이너를 동시에 실행하고, API 통신을 완성하는 것이 목표입니다.- Node.js 컨테이너는 미들웨어 역할을 하며, API Gateway 또는 Web Gateway로 동작합니다. 이 컨테이너는 Spring Boot의 H2 메모리 데이터베이스에 접근하여 데이터를 읽고 쓸 수 있고, HTML을 통해 조작 가능한 인터페이스도 제공합니다. - Spring Boot 컨테이너는 백엔드 서버 역할로, 데이터베이스와 REST API를 제공합니다. Spring Boot의 RestController를 통해 Node.js에서 URI 요청을 받아 REST 통신을 수행합니다. 이 구조를 통해 Node.js는 프론트엔드 요청을 처리하고, Sp..

Docker 2024.12.27

Node 마이크로서비스를 Docker 컨테이너화 해보자 [REST]

노드 마이크로서비스를 도커 컨테이너화하여 실행 성공하는것이 이번 게시글의 목표입니다. # 준비물 :Node.js 설치 [ https://nodejs.org/en/download/package-manager ]Docker 설치 [ https://www.docker.com/products/docker-desktop/ ]VScode 등의 텍스트 에디터 [ https://code.visualstudio.com/download ] Windows PowerShell 등 터미널 환경  0. Node 프로젝트를 초기화하고 express와 axios 설치합니다.# Node 프로젝트 초기화 (package.json 파일 생성)npm init -y# express와 axios 설치npm install express axio..

Docker 2024.11.14