본문 바로가기

Docker3

docker 환경에서 DB migration하기 (Flyway편) docker 환경에서 DB migration을 자동으로 해줄 수는 없을까? 이번글에서는 docker에서 mysql DB를 Flyway를 사용해서 마이그레이션 하는 방법에 대해 작성했습니다.DB를 마이그레이션 한다는게 뭘까요? DB 마이그레이션(DB Migration)은 데이터베이스의 스키마, 데이터 또는 시스템을 변경하는 과정을 의미합니다. DB 마이그레이션을 왜 해줘야 할까요? DB 마이그레이션을 해주는 이유는 데이터베이스를 최신 상태로 유지하고, 일관된 DB 환경에서 안정적으로 운영을 위해서 입니다.쉽게 생각해서, JPA에서 제공해주는 ddl-auto 역할을 한다고 볼 수 있습니다. 만약, DB 마이그레이션을 해주지 않으면 어떻게 될까요? 현재 애플리케이션과 DB 구조가 불일치하거나 팀원 간의 개발 .. 2025. 2. 27.
Docker와 Nginx를 활용한 로드 밸런싱 구축 Docker를 사용해서 다중 서버를 두어 트래픽을 분산 시키기 위해서 어떻게 해야할까?  이번글은 Docker환경에서 Nginx로 로드 밸런싱을 적용시키는 방법에 대해 설명한 글입니다. 로드 밸런싱은 무엇이고, 왜 필요할까요? 로드 밸런싱(Load Balancing)은 여러 서버에 트래픽을 분산하여 시스템의 성능과 안전성을 높이는 기술입니다.로드 밸런싱을 사용하면 서버에 과부하가 걸리는 문제를 방지하고, 트래픽이 많아질 때 여러 서버가 나눠서 처리할 수 있도록 도와줍니다.이를 통해서 서비스 중단 없이 빠르고 안정적인 응답을 제공할 수 있습니다. 아키텍처전체적인 아키텍처를 알아보겠습니다. docker와 nginx를 사용한 전체적인 구조를 그림으로 간단하게 나타내면 다음과 같습니다. Docker에 nginx.. 2025. 2. 26.
Docker로 배포해보기 🔎 Docker를 사용하여 배포하는 흐름1. dockerfile을 빌드해서 Docker 이미지를 만든다.2. 만든 Docker 이미지를 Docker Hub에 push 해준다.3. AWS EC2 instance에 접속해서 이전에 push 해주었던 docker image를 Docker hub에서 pull을 받아준다.4. pull 받은 Docker image를 instance에서 실행시킨다. 🔎 한단계씩 실행해보기공식문서를 참고해서 한 단계씩 실행해보겠다.https://spring.io/guides/gs/spring-boot-docker Getting Started | Spring Boot with DockerCongratulations! You have created a Docker container f.. 2024. 8. 28.