docker 2

Docker 개념 및 예제

📌 0. Docker 개념✅ 0-1. 개념Docker는 응용 프로그램과 그 의존성을 하나의 패키지로 묶어 실행할 수 있는 컨테이너 기술Docker: 가장 널리 사용하는 컨테이너 엔진컨테이너 엔진: 컨테이너를 생성하고 실행하는 소프트웨어 (컨테이너 구현 기술)컨테이너: 애플리케이션을 실행하기 위한 격리된 실행 환경 (OS커널 공유, VM보다 가볍고 빠름) *VM: OS까지 포함한 완전한 가상환경컨테이너: OS 없이 실행 환경만 격리 ✅ 0-2. 사용 이유👉 성능 때문 ❌👉 운영/관리 때문 ⭕환경 통일: 내 PC·팀원·서버 어디서든 동일한 실행 환경 보장버전 관리: 이미지로 버전을 고정하여 환경 충돌 없이 안정적인 실행 가능한 번에 실행: DB·Redis·서비스 등을 한 번에 실행하여 세팅 시간 최소화..

tool 2026.04.07

가상화(Virtualization)와 컨테이너(Containerization)

가상화의 발전 과정 전통적인 배포 : 물리서버 기반 애플리케이션 실행 가상화된 배포 : 단일 물리 서버의 CPU에서 여러 가상 시스템 (VM) 실행 컨테이너 개발 : VM과 유사, 격리 속성을 완화하여 애플리케이션 간에 운영체제(OS)를 공유 가상화와 컨테이너 둘 다 확장성과 유연성을 제공하며, 클라우드 환경이나 마이크로서비스 아키텍처에서 특히 유용하게 사용됩니다. 어떤 시스템 레벨을 가상화 하는지가 다릅니다. 가상화 (Virtualization) 가상화는 하드웨어 리소스를 추상화하여 가상의 환경을 만들어내는 기술입니다. (하드웨어 레벨 가상화) 이는 하이퍼바이저(Hypervisor)라고 불리는 소프트웨어 계층을 통해 수행됩니다. 가상화는 주로 서버 가상화에 많이 사용되며, 다양한 운영 체제 및 애플리케..