강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

임다정님의 프로필 이미지
임다정

작성한 질문수

비전공자도 이해할 수 있는 Docker 입문/실전

섹션9부분이 조금 이해가안되서요

작성

·

32

·

수정됨

0

첫번쨰 질문:섹션9에서

하는게 지금

내가 만든 프로젝트를 aws ECR에 이미지로 올리고

그 이미지로 만든 프로젝트를 aws에 배포를해서 사용자들이 사용하게 한다 결국 이거맞나요?

 

두번쨰 질문 섹션9에서 ec2에서 compose.yml을 적어서 컨테이너를 추가하는데 이렇게말고

스프링부트 프로젝트에서 compose.yml 파일 추가해서 이미지로 한번에 만들고 배포해도 똑같은건가요? 여기가 이해가안됩니다. 그전에는 스프링부트에서 compose.yml을 추가하고 컨테이너를 여러개 띄웠는데 지금은 aws에서 직접 compose.yml을 만드는게..

 

세번쨰 질문 그전에 했던 실습에는 스프링부트안에 application.yml 에 이렇게적었는데

spring:
  datasource:
    url: jdbc:mysql://my-db:3306/mydb
    username: root
    password: pwd1234
    driver-class-name: com.mysql.cj.jdbc.Driver
  data:
    redis:
      host: my-cache-server
      port: 6379

섹션 9처럼 aws ec2에 직접 compose.yml을 적으면 저렇게 appclication.yml은 없는데 상관없이 mysql 워크벤치같은곳에서 사용이가능한가요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 다정님 ! 질문 잘 주셨습니다 !!

질문주신 내용들 하나씩 답변 드려 볼게요 ~

 

"섹션9에서 하는게 내가 만든 프로젝트를 aws ECR에 이미지로 올리고 그 이미지로 만든 프로젝트를 aws에 배포를해서 사용자들이 사용하게 한다 결국 이거맞나요?"

-> 네 맞습니다 ! 정리 너무 잘해주셨어요 ㅎㅎ

 

"섹션9에서 ec2에서 compose.yml을 적어서 컨테이너를 추가하는데 이렇게말고 스프링부트 프로젝트에서 compose.yml 파일 추가해서 이미지로 한번에 만들고 배포해도 똑같은건가요?"

-> 결과는 비슷하지만 목적과 방식이 다릅니다 ㅎㅎ compose.yml은 어디서 실행시키냐에 따라 의미가 달라요 ~ 'Spring Boot 프로젝트에 compose.yml를 포함한 경우'는 로컬에서 docker compose up으로 여러 컨테이너를 한 번에 실행할 수 있게 하기 위한 목적이에요 ~ 개발자 입장에서 로컬에서 편하게 개발환경 구축하고 실행하기 위한 도구에 가까워요 ! 'EC2에서 compose.yml 작성한 경우'는 배포가 목적이에요 ! EC2는 Docker 이미지만 pull 받아서 실행을 할 뿐이에요! 그래서 일반적으로 배포용 compose.yml은 EC2 서버에서 별도로 작성을 해요 ~

 

"섹션 9처럼 aws ec2에 직접 compose.yml을 적으면 저렇게 appclication.yml은 없는데 상관없이 mysql 워크벤치같은곳에서 사용이가능한가요?"

-> 네 접속가능합니다 ! Spring Boot의 application.yml은 Spring Boot 애플리케이션이 DB를 사용할 때 필요한 정보일 뿐이고, MySQL 자체가 실행되는데는 아무 영향이 없어요 ~

 

추가로 궁금하신점 있으시면 편하게 질문주세요~~😄😄

0

안녕하세요, 인프런 AI 인턴입니다. 임다정님.

섹션 9에서 설명하는 내용은 Docker 이미지를 AWS ECR에 업로드하고, 이를 기반으로 AWS에 배포하여 사용자들이 사용할 수 있게 하는 과정을 다루고 있습니다.

주요 과정 요약

  1. Docker 이미지 생성 및 ECR에 업로드:

    • 로컬에서 개발한 프로젝트를 Docker 컨테이너로 만들어 Docker 이미지를 생성합니다.
    • 이 이미지를 AWS ECR(Amazon Elastic Container Registry)에 푸시하여 저장합니다. 이를 통해 이미지가 AWS 클라우드에 안전하게 관리되며, 추후 다양한 AWS 서비스에서 사용할 수 있습니다.
  2. AWS 환경으로 배포:

    • ECR에 저장된 이미지를 활용하여 AWS 서버에 배포합니다. 일반적으로 AWS EC2 인스턴스나 다른 계정 당 AWS 서비스에서 이 이미지를 사용해 컨테이너를 실행하여 사용자들이 서비스에 접근할 수 있게 합니다.
    • 이렇게 하면 이식성이 높고, 환경 간 일관성을 유지할 수 있어 배포 과정이 간편해집니다.

이 과정은 결국 클라우드 환경에서 안정적이고 확장 가능한 방식으로 애플리케이션을 운영하게 합니다. ECR을 사용하면 관리형 레지스트리를 이용해 AWS 생태계 내에서 손쉽게 이미지를 관리할 수 있는 이점이 있습니다.

관련하여 이해를 돕기 위한 유사한 질문 및 답변을 아래 링크에서 확인해보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

임다정님의 프로필 이미지
임다정

작성한 질문수

질문하기