학습목표
- docker 기초 파트
- docekr 및 docker compose 설치 (Mac)
전통적인 : 하드웨어 상에 운영체제에 설치 후 어플리케이션 배포, 비용 효율성 낮음
가상환경 : 서비스 효율적으로 운영 모색. 앱, 라이브러리 간 의존성,, 버전이 달라 충돌 어떻게 하면 서로 격리시킬 수 있을까? -> 가상화 기술.운영 체제 위에 가상머신 관리하는 하이퍼바이저(호스트운영체제 위에서 게스트os 구동, 물리적 자원(cpu,ram,hdd)을 에물레이팅해서 구동. 가상머신 간 격리, 고유한 라이브러리 사용 가능하게됨. 하지만 단점이 존재. 하드웨어 자원을 에뮬레이션 하다보니 성능에 효율성 떨어짐 그리고 자원 오버헤드.
컨테이너 : 도커는 컨테이너 엔진 중 하나..하드웨어->호스트->도커엔진
컨테이너 = 프로세스..여기에 격리기술이 추가됨.
쿠버엔티스 : 컨테이너 컨테이너 오케스트라레이션?=여러서버로 구성된 클러스터 환경에서 컨테이너 관리 기술
도커는 리눅스 컨테이너를 관리하는 기술...-> 기본적으로 macos/window에서 네이티브로 사용불가