Z.PROJ 12

Docker

도커(Docker) 컨테이너(Container) 기반 가상화 기술을 제공하는 플랫폼애플리케이션과 해당 애플리케이션이 실행되는 환경을 함께 패키징하여, 어디서든 동일한 환경에서 실행할 수 있도록 만들어준다.  • 가상화 기술: 하드웨어 가상화가 아닌 운영체제 수준의 가상화 • 컨테이너: 독립된 환경에서 실행되며, 가볍고 빠르게 배포 가능 • 이식성: “한번 빌드하면 어디서든 실행 가능”이라는 장점을 제공 도커파일(Dockerfile)도커 이미지를 생성하기 위한 스크립트 파일  • 특정 애플리케이션 환경을 정의하기 위한 명령어들을 포함 • 빌드 과정 자동화 도커파일의 구조  • FROM: 베이스 이미지 지정 (예: FROM python:3.10-slim) • RUN: 쉘 명령어 실행 (예: RUN apt-g..

Z.PROJ 2024.12.24

Virtual Machines(VMs) / Containers

Virtual Machines (VMs)Infrastructure (인프라스트럭처)물리적 하드웨어 또는 클라우드 기반 서버예: 서버, 스토리지, 네트워크Hypervisor (하이퍼바이저)하드웨어와 게스트 운영 체제(Guest OS) 사이의 추상화 계층: 가상 머신을 실행할 수 있는 환경을 제공대표적인 하이퍼바이저: VMware, Hyper-V, KVM.Guest OS (게스트 운영 체제)각 VM마다 독립적으로 설치된 운영 체제여러 개의 운영 체제가 동시에 실행되므로, 각각의 VM은 고유한 OS를 가지고 독립적으로 동작Bins/Lib (바이너리/라이브러리)각 애플리케이션이 실행되는 데 필요한 라이브러리와 바이너리 파일들Guest OS에 의존하기 때문에 각 VM마다 별도로 설치됨App (애플리케이션)가상 머..

Z.PROJ 2024.12.15
728x90