쿠버네티스 5

어플리케이션 배포 방식 : 컨테이너 (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 운영 비용을 절감할 수 있도록 도와줍니다.가상화의 핵심 개념리소스 추상화가상화는 물리적 리소스(서버, 스토리지, 네트워크 등)를 논리적으로 추상화하여 사용자가 물리적 제약 없이 이를 사용할 수 있게 합니다.예: 하나의 물리 서버를 여러 개의 가상 서버로 분할하거나, 여러 개의 물리 스토리지를 하나의 논..

컨테이너 가상화 이해 - 컨테이너 기술이란?

컨테이너 가상화에 대한 이해를 하기 전에, 나는 Docker 기반으로 CICD 파이프라인 구축하기에 대한 학습을 했었다. 간단한 실습도 해보면서 docker가 무엇인지, 컨테이너가 무엇인지, 가상화는 무엇인지, 어떤 장점이 있었는지 등등에 대한 이해를 했었다. 하지만, 뭐든지 여러번 반복적으로 보지 않으면 암기가 되는건 아니기 때문에, 이해를 확실하게 했었는데 막상 "설명해보세요" 라고 하면 '그럴 듯 하게' 설명할 수는 없다. 그냥 아내가 "설명해줄래요?" 라고 하면 이해 시켜줄 수는 있지만 격식있는 자리에서 설명해야 하는 상황이라면, 진땀뺄 일이다.어쨌든, 쿠버네티스까지 공부를 하기 위해서 도커부터 공부를 다시 시작하려고 한다.나는 백엔드 개발자를 희망하고 있다. 그리고 클라우드 기술을 활용할 줄 아..

인턴과 직원 전환 가능성이 높은 부트캠프 합격! + 학습 계획

원하는 분야에서 해보고 싶은 직무를 경험해볼 수 있는 기회를 잡는 건 쉽지가 않다고 생각한다.아내는 요즘 늘 고민이 "어떤 회사"가 본인과 잘 맞을지를 찾는 일이다.연봉도 좋고, 복지도 좋고, 돈과 관련된 건 많을 수록 좋은거지만 막상 일을 해보면 보람이 느껴지는지가 굉장히 중요하다.적어도 나는 그렇다. 내가 무언가에 실질적으로 기여하고 있다는 느낌, 내가 이 사회를 바람직한 방향으로 움직이는데 기여하고 있다는 느낌을 받을 수 있는지가 적어도 나에게는 굉장히 중요하다.그런 점에서, 내가 원하는 분야에서, 내가 원하는 회사에서, 그리고 심지어 내가 원하는 직무나 포지션에서 일을 해볼 수 있다면, 그건 정말 흔치 않은 기회라고 생각한다.특히 나처럼 나이가 조금 많고, 아기도 있어서 육아도 해야 하는 사람에게..

생각 기록하자 2025.01.15