
이번 글에서는 도커를 활용해 스프링서버를 배포하는 과정을 설명하겠습니다. 저희가 서버 1대를배포하거나, 서버의 환경설정이 간단하다면, 일반적으로 EC2에서 파일을받아 빌드하면되겠지만, 만약 여러대의 서버를 배포해야한다던가, 서버배포하기전에 환경설정작업이 매우 복잡하다면, 이렇게 일반적으로 빌드하게 될때 매우 복잡해집니다. 따라서, 도커는 가상환경의 장점을 통해 빠른 서버 배포와 환경설정이 가능하게 해줍니다. 배포 과정 먼저, 도커를 이용해 배포하는 과정을 간략하게 설명 드리겠습니다. Dockerfile 생성 Dockerfile 기반으로 도커이미지 생성 도커 이미지를 도커허브로 Push EC2에서 도커허브에서 도커 이미지 Pull 받기 도커이미지 기반으로 컨테이너 생성 후 실행 (도커 컴포즈로 대체가능) ..

도커 컴포즈란? -도커 컨테이너 구축과관련된 명령어를 하나의 텍스트파일에 만들어 한번에 순차적으로 실행하고 종료 및 폐기까지 하는 도구입니다. YAML 기반으로 정의 파일을 생성하여 구축할 전체 시스템을 한번에 실행 및 삭제할 수 있는 도구입니다. DockerFile VS Docker Compose VS Kubernates 이름 주요 기능 목적 DockerFile 도커 이미지를 만들기 위한 제작되는 스크립트 파일 도커파일 명령어로 이루어짐 도커 이미지 생성 Docker Compose 도커 컨테이너 환경을 구축 및 제거하는 YAML 파일 컨테이너 뿐만아니라 네트워크, 볼륨까지 구축가능 도커 컨테이너 환경 구축 및 제거 Kubernates 여러개의 컨테이너를 생성 및 제거 뿐만아니라 지속적으로 컨테이너 관리..

컨테이너 개조 -이미 이미지를 통해 생성된 컨테이너에 서버를 배포한 뒤 직접 수정을 해야하는 경우가 있는데, 대규모 수정에는 새로 컨테이너를 생성하는게 빠르지만, 자잘한 수정같은경우는 직접 컨테이너 내부 수정을 하는게 더 유리합니다. 따라서 컨테이너에 직접 자잘한 수정사항들을 변경하려면 크게 호스트, 컨테이너간의 파일 공유하는 방식, 마운트를 활용하는 방식, 쉘로 원격으로 수정하는 방식 이렇게 3가지 방식이 있습니다. 파일 공유 컨테이너와 호스트간의 파일 공유를 통해 컨테이너를 재생성하지 않고서 변경사항을 수정할 수 있습니다. 호스트 -> 컨테이너 파일 공유 -호스트 로컬 저장소 파일을 컨테이너로 복사합니다. docker cp [호스트 파일 경로] [컨테이너 이름:컨테이너 파일 경로] 컨테이너 -> 호스..

빈(Bean)이란? -스프링 컨테이너가 관리를 하고 있는 객체를 뜻합니다. 이 빈은 스프링 컨테이너 안에서 관리되며, 애플리케이션에서 필요한 객체들인 빈을 컨테이너가 받아오거나 전달합니다. 아래 사진을 보시면 스프링 컨테이너에 빈이 5개 등록이 되어있습니다. 애플리케이션에서 해당 빈이 필요할때 컨테이너에게 필요한 빈이 컨테이너 내부에 있는지 요청하고, 해당 빈이 있으면 컨테이너가 빈을 전달합니다. @Bean 과 @Component의 차이 Bean Bean은 메소드 레벨에서 선언하며, 반환 되는 객체를 수동으로 빈으로 등록하는 것 @Configuration 선언된 클래스 내부에서 선언되어 빈등록 Component Component는 클래스 레벨에서 선언하며, 컴포넌트 스캔을 통해 객체를 자동으로 빈을 등록..
- Total
- Today
- Yesterday
- IP주소
- 깃허브
- 깃
- 쿼리
- 컴퓨터구조
- 배포
- 인공지능
- 자동화
- sql
- 서버
- DB
- 문법
- 프로토콜
- 클라우드
- 소프트웨어공학
- 파인튜닝
- 테이블
- 컨테이너
- 데이터
- 네트워크
- 보안
- 도커
- 자바
- 메세지큐
- 데이터베이스
- 스프링
- 웹소켓
- 포트포워딩
- JPA
- nat
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |