도커 개념
- 도커 맥린 예시로 비유하기
- 앱을 컨테이너로 패키징: Docker는 애플리케이션과 그에 필요한 모든 라이브러리, 의존성 등을 하나의 이미지로 패키징합니다. 이를 통해 환경 설정과 설치를 쉽게 할 수 있습니다.
- 이미지(Image): Docker 이미지란 컨테이너를 실행하기 위한 모든 파일과 설정을 포함하는 읽기 전용 템플릿입니다. 이미지를 이용해 컨테이너를 생성하고 실행합니다.
- 컨테이너(Container): Docker 컨테이너는 이미지에서 생성된 실행 가능한 인스턴스입니다. 애플리케이션 코드, 라이브러리, 환경 변수, 설정 파일 등을 포함하며, 어느 환경에서도 동일하게 실행됩니다.
- 이식성(Portability): Docker 컨테이너는 애플리케이션을 가상화하여 어떤 운영체제에서도 실행될 수 있도록 합니다. 이를 통해 개발 환경과 운영 환경의 일관성을 유지할 수 있습니다.
- 가상화(Virtualization): Docker는 OS 레벨 가상화를 사용하여 컨테이너를 격리된 환경에서 실행합니다. 이는 기존의 하드웨어 가상화와 달리 더 가볍고 빠릅니다.
OS의 구성요소
<aside>
❗ 더 구체적으로 알고 싶으면 운영체제를 공부 해야 된다.
</aside>


여기까지가 우리영역 운영 소프트웨어 개발자.
도커 가상화

윈도우 위에 리눅스를 띄우고 싶다면
리눅스를 가상화 시켜 윈도우에 올리면
앱으로 인식이 된다.(VM으로 감싸져있어서)


최종 구조는 이렇게 된다.