• Docker를 사용하는 이유가 뭘까요?

    • ‘나는 되는데 넌 왜 안돼’를 막기 위해 host os 관련 없이 독립적인 환경을 제공하는 컨테이너를 동작시키기 위해서인데, VM에 비해서 Guest OS가 없이 더 가볍고 빠른 실행 환경을 제공할 수 있어서.
    • 서비스 하고자하는 애플리케이션을 도커를 통해 image화 하여 컨테이너를 제공하기 위해서.
  • 어떤 점은 더 불편한가요?

    • 아무래도 도커 없이 그냥 돌리고 instruction을 잘 써놓으면 될텐데, 굳이 독립적인 환경을 만들어서 추가적인 자원을 소모하고 컨테이너화시키는 것이 더 불편했다.
    • 사실 일회용으로 사용할 프로젝트를 할 때에는 docker가 불편할 수 있지만, 재사용을 용이하게 하기 위해서는 docker가 훨씬 좋은 선택지이다.
  • 이번 미션에서는 하나의 EC2에 하나의 Docker container를 배포했습니다. 만약에 여러대의 EC2에 여러 개의 컨테이너를 배포해야 한다면 어떻게 해야 할까요?

    • AWS EC2 인스턴스 생성시 옵션으로 인스턴스 수를 여러 대로 생성하여 각 인스턴스가 user data를 실행하여 여러 개의 컨테이너를 배포받을 수 있다.
    • AWS 전용 컨테이너 관리 서비스인 ECS와, AWS 내에서 사용 가능한 kubernetes 서비스인 EKS를 활용하여 배포할 수 있다.