인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

ililil님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 CI/CD 입문·실전

도커를 이용한 배포

작성

·

61

0

안녕하세요! 도커의 사용목적에 대해 알고싶습니다. 도커가 편리한 이유는 여러 프로그램을 한 대의 컴퓨터에서 실행시킬 수 있기 때문이라고 이해하였습니다. 그런데 만약 서버 한 개만 돌릴 때는 도커를 사용해야 할 필연성이 있을까요? 단순히 확장성 떄문에 사용하는 건가요? 왜 써야 하는지 잘 모르겠습니다..

답변 2

0

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

안녕하세요 ililil님! 질문 잘 해주셨습니다👍

'비전공자도 이해할 수 있는 Docker 강의'에서 제공되는 자료 중 일부를 첨부해드릴게요!

이 자료 보시고 이해 안 되시는 점 있으시면 또 댓글 남겨주세요:D

https://www.notion.so/jscode/Docker-be5a81c4a25b4768a7834cbd9290130f?pvs=4

ililil님의 프로필 이미지
ililil
질문자

만약 ec2에 한대의 서버만 가동한다면 굳이 도커를 사용하지 않아도 된다고 이해해도 괜찮을까요?

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

아닙니다! 수업 자료의 나와있는 장점을 고려한다면

EC2 서버에서 일관된 방식으로 MySQL을 설치해서 사용하고 싶을 수 있습니다!

이럴 땐 Docker의 이식성을 활용하는 게 편하실 때가 있습니다.

뿐만 아니라 하나의 EC2에서 여러 프로그램(MySQL, Spring Boot 서버 등)을

독립적으로 실행시키고 싶을 때에도 Docker를 사용하는 편입니다:)

0

인프런 AI 인턴님의 프로필 이미지

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

도커의 사용 목적과 장점에 대해 설명드리겠습니다. 도커는 애플리케이션을 컨테이너라는 경량화된 가상 환경에서 실행하여 여러 가지 이점을 제공합니다. 주요 장점을 정리해보면 다음과 같습니다:

  1. 일관된 실행 환경: 도커는 개발 환경, 테스트 환경, 프로덕션 환경 모두 동일한 환경을 제공합니다. 이렇게 함으로써 환경 차이로 인한 버그를 줄일 수 있습니다.

  2. 격리성: 각 애플리케이션은 별도의 컨테이너에서 실행되며, 서로 다른 프로그램들 간의 충돌을 방지할 수 있습니다.

  3. 효율적 리소스 사용: 가상머신(VM)보다 가볍기 때문에 서버 리소스를 효율적으로 사용할 수 있습니다.

  4. 확장성: 기존 컨테이너를 쉽게 확장하거나 동일한 이미지를 사용하여 여러 인스턴스를 배포할 수 있습니다. 이는 특히 마이크로서비스 아키텍처에 유리합니다.

  5. 개발 속도 향상: 환경 설정 자동화 및 쉽게 테스트가 가능하여 개발자가 빠르게 새로운 기능을 추가하고 테스트할 수 있게 도와줍니다.

도커는 이러한 장점들로 인해 하나의 서버만 운영할 때도 환경 일관성, 격리성, 확장성을 제공할 수 있어 유용하게 사용됩니다.

유사한 주제의 다른 질문들도 참고해 보면 더 많은 정보를 얻을 수 있습니다:

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

ililil님의 프로필 이미지

작성한 질문수

질문하기