Docker를 알아봅시다(feat.AWS)

Moon·2023년 1월 1일
0
post-custom-banner
  1. Docker란 무엇인가요?
  • 도커는 애플리케이션을 환경에 구애 받지 않고 신속하게 구축, 테스트 및 배포하는 소프트웨어 플랫폼
  • 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함됩니다.
  • 최근 Docker는 AWS와 협력하여 개발자는 Docker Compose 및 Docker Desktop에서 현재 사용하는 것과 동일한 로컬 워크플로우를 활용하여 원할하게 EC2에서 앱을 배포할 수 있습니다!!

  1. Docker는 어떻게 작동하나요?
  • 가상화 : Docker는 코드를 실행하는 표준 방식을 제공합니다. Docker는 컨테이너를 위한 운영 체제입니다. 가상머신(VM)이 서버 하드웨어를 가상화하는 방식과 비슷하게 컨테이너는 서버 운영 체제를 가상화합니다.
  • 명령어 제공 : 도커는 각 서버에 설치되며 컨테이너를 구축, 시작, 또는 중단하는데 사용하는 간단한 명령어를 제공합니다.

  1. Docker를 사용해야 하는 이유가 뭔가요?
  • 빠른 코드 전달, 표준화된 애플리케이션 운영, 원할한 코드 이동, 리소스 사용률 비용 절감
  • 도커를 사용하면, 어디서나 안정적으로 실행할 수 있는 단일 객체를 확보합니다.


  1. 사용 예시를 보면 Docker image가 자주 나오던게 그게 뭔가요?
  • Docker image는 컨테이너를 정의하는 읽기 전용 템플릿입니다. 이 이미지에는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있습니다. 예를 들어, 코드에 필요한 라이브러리와 종속성에 대한 정의를 비롯해 실행되는 코드 등이 있습니다. 요약하자면 이미지는 컨테이너를 실행하기 위한 모든 정보를 갖고 있기 때문에, 도커 이미지를 받아 컨테이너를 생성하는 것만으로 의존성 파일을 컴파일하고 이것저것 설치할 필요가 없습니다.

그외..

도커 권장 사양을 보면 램4기가 이상을 원하는데.. EC2를 사용할 때 Free tier로 사용할 수 있는 t2.micro는 램1기가라서 설치를 조금 편하기 위해 도커를 쓰려고했으나 사양이 되지 않아서 고민을 해야하는..?


레퍼런스1 : https://aws.amazon.com/ko/docker/
레퍼런스2 : https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

profile
안녕하세요. Moon입니다!
post-custom-banner

0개의 댓글