가상화 4

도커 엔진 Docker Engine 의 상세 기술들

Docker CLI API - 우리 입장(개발자)에서는 거의 dockerD와 함께 하는 것인데, dockerD의 업무가 무엇이 있냐면, 우리가 던지는 모든 도커 명령어, 모든 CLI를 다 받아준다. docker command. swarmkit - 지금 수업에서는 단순하게 처음에는 싱글 모드의 도커를 쓸 것이다. 물론 싱글 모드 서버 두 대를 만들 건데, 도커 서버 한 대 만들고 그거를 Virtual Box에서 복제 기능이 있어서 복제 기능을 통해서 두 대의 서버를 가지고 연습을 할 것이다. 그 다음에 이제 docker swarm 에 가면, 세 대의 호스트 OS, 이걸 가지고 docker swarm 을 만들어서 컨테이너 서비스를 멀티 클러스터로 확장을 할 것이다. 그 때 쓰는 기술이 swarm 인데, 그 ..

어플리케이션 배포 방식 : 컨테이너 (Docker engine : dockerD, containerD, runC)

컨테이너 엔진(특히 Docker Engine)의 작동 방식은 컨테이너 기술의 핵심인 커널 공유 원칙에 기반을 두고 있으며, 컨테이너 생성, 관리, 운영을 체계적으로 처리하기 위해 다양한 컴포넌트가 협력합니다. 아래에서 Docker Engine의 구성요소와 작동 원리를 구체적으로 설명할게요.1. Docker Engine의 구성 요소Docker Engine은 다음 세 가지 주요 컴포넌트로 구성되어 있습니다.(1) dockerD (Docker Daemon)Docker의 핵심 프로세스이자 사용자와 Docker Engine의 나머지 컴포넌트 사이를 연결하는 중앙 관리자.사용자의 명령(Docker CLI나 API 요청)을 받아서 실행에 필요한 작업을 orchestrate(조율)합니다.주요 역할:컨테이너 생성/운영/..

어플리케이션 배포 방식 비교 : 일반서버 vs. 가상머신 vs. 컨테이너

어플리케이션 배포 방식은 일반서버(온프레미스), 가상머신(VM), 컨테이너(Container)로 크게 나뉩니다. 각각의 방식을 하나씩 비교하면서 구체적으로 설명해 볼게요.1. 일반서버(온프레미스)개념실제 물리적인 하드웨어 서버에 어플리케이션을 배포하는 방식.운영체제(OS)가 하드웨어 위에서 직접 동작하며, 해당 OS 위에 어플리케이션이 실행됩니다.특징독립성 부족: 하나의 서버에 여러 어플리케이션을 설치하면 서로 영향을 주기 쉬움. 예: A 앱이 많은 메모리를 사용하면 B 앱의 성능 저하.고비용: 서버를 직접 구매, 설치, 유지보수해야 함.확장성 제약: 추가 서버가 필요할 경우 물리적인 서버를 구매하고 설치해야 하므로 시간이 오래 걸림.운영체제 공유: 하나의 OS가 모든 어플리케이션과 직접 연결되어 있음...

Docker 컨테이너 가상화와 VM 가상화 비교

Docker 컨테이너 가상화와 VM 가상화를 비교해보고자 한다. 가상화(Virtualization)란 무엇인가?**가상화(Virtualization)**는 컴퓨터 시스템의 물리적 리소스를 소프트웨어적으로 추상화하여, 여러 논리적 시스템(가상 머신, 네트워크 등)을 하나의 물리적 장치 위에서 실행할 수 있도록 하는 기술입니다. 이는 기업과 개인이 하드웨어를 효율적으로 활용하고, 관리의 편의성을 높이며, IT 운영 비용을 절감할 수 있도록 도와줍니다.가상화의 핵심 개념리소스 추상화가상화는 물리적 리소스(서버, 스토리지, 네트워크 등)를 논리적으로 추상화하여 사용자가 물리적 제약 없이 이를 사용할 수 있게 합니다.예: 하나의 물리 서버를 여러 개의 가상 서버로 분할하거나, 여러 개의 물리 스토리지를 하나의 논..