DevOps

    도커 마운트

    도커 마운트

    🔍 도커를 도입하면서 생긴 문제 도커를 사용하면 컨테이너 안의 데이터 영역을 사용한다. 예를 들어 MySQL을 도커를 이용하여 사용하면 MySQL 컨테이너 안의 데이터 저장소에 DB 데이터가 저장이 된다. 문제는 도커 컨테이너는 소프트웨어 업그레이드 등의 이유로 언젠가는 삭제된다는 것이다. 이런 컨테이너의 생성 및 폐기는 매우 빈번하기 때문에 컨테이너의 재생성시마다 이런 데이터를 옮겨주는 것은 까다로울 수 있다. 도커에서는 컨테이너가 외부의 데이터 저장 영역, 즉 내 컴퓨터의 데이터에 접근할 수 있는 기능을 제공한다. 이를 데이터 퍼시스턴시라고 한다. 🔍 도커의 스토리지 마운트 마운트란 usb를 컴퓨터와 연결하는 것처럼 컨테이너와 데이터 저장 영역을 연결하는 것을 말한다. 도커에는 두 가지 종류의 스토리..

    [Docker] 도커 컴포즈를 이용한 스프링 부트 실행

    [Docker] 도커 컴포즈를 이용한 스프링 부트 실행

    [도커 컴포즈] 보통 도커를 사용하여 프로젝트를 관리하면 여러개의 컨테이너를 실행하고 관리하게 되는데 (DB랑 백엔드 프로젝트 하나만 묶어도 2개이다), 모든 컨테이너를 ps 커맨드로 확인하면서 관리하는게 쉽지만은 않다. 이런 불편함을 해소하고자 나온 것이 도커 컴포즈이다. 도커 컴포즈는 시스템 구축과 관련된 명령어를 하나의 텍스트 파일에 기재해 명령어 한번에 시스템 전체를 실행하고 종료할 수 있도록 도와준다. [도커 컴포즈 실습] 간단하게 진행하고 있는 백엔드 프로젝트로 도커 컴포즈 실습을 진행하였다. 일단 필요한 컨테이너는 총 두 가지이다. 1. MySQL DB 컨테이너 2. 스프링부트 .jar파일을 빌드하고 실행해주는 컨테이너 도식도는 위와 같으며 yml으로 된 도커 컴포즈 파일을 작성함으로써 이 ..