본문 바로가기
🌩️ 클라우드,배포/Docker, Kubernates

🐳 docker 공부

by 정람지 2024. 8. 17.

아빠가 쿠버네티스 강의를 해 줬따!

최고최고

재밌는 것 같다 열심히 해 보자

이영~ 신한에서 했다

카카오부캠 언니 오빠들이랑 같이 들었다!

💗💗굿💗


🐳 Docker

"가상화 기술" 을 사용하여 어플리케이션을 "격리된 환경"에서 실행하는 소프트웨어 단위

소스코드 + 의존성

 

 높은 확장성, 높은 이식성, 빠른 배포, 높은 재사용성, CI/CD 구성에 강점

+ MSA, 클라우드 네이티브에 필수 요소

 

비관리형 -> 관리형 -> 완전관리형! 의 시대

클라우드 네이티브 : 클라우드 제공 모델에서 제공하는 분산 컴퓨팅을 활용하기 위해 애플리케이션을 구축 및 실행하는 개념

- 클라우드가 제공하는 확장성, 탄력성, 복원성, 유연성을 활용하도록 설계 및 구축

 


🐳 Docker Image

컨테이너 실행에 필요한 모든 파일과 설정이 든 실행 파일

- 어플리케이션 실행에 필요한  모든 환경 포함

- 소스 코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는 데 필요한 기타 파일, OS 등


🐳 Docker Container

실행파일로 실행된 프로세스 (이미지 기반 실행)

- 메모리 상주

- 실행 종료 : 메모리에서 내려가지 않음. 명령을 통해 삭제

- 컨테이너 삭제 : 메모리에서 내려감 (데이터 삭제)

- 같은 이미지로 컨테이너명을 다르게 하여 여러 개 생성 가능


🐳 Container VS virture Machine

둘 다

- 컴퓨터 자원 사용 : GPU, CPU, RAM..

- 별도의 호스트명, IP주소, 디스크를 가짐

 

가상 머신은 개별 OS를 가지므로

하나의 운영 시스템 커널을 여러 컨테이너가 공유하는 컨테이너보다 무겁다

 

 

호스트명 : 네트워크에 연결된 컴퓨터나 기기를 식별하는 이름

IP 주소 : 인터넷 프로토콜을 사용하는 네트워크에서 기기를 식별하는 번호


🐳 Docker Workflow

빌드 -> 공유 -> 실행

 

빌드 : 도커 이미지 생성

공유 : registry 등록 

실행 : 컨테이너 환경에서의 실행

 

도커 허브를 통해 깃헙처럼 사용자끼리 공유 가능

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 

계정 만들고 첫 레포지토리도 만들어 봤다


 

🐳 container 계층 구조

컨테이너는 계층 구조를 이루고 있슴

Layer6 계층 : Cloud Foundry(오픈소스), OpenShift, HyperCloud => 앱 구축, 배포, 관리
Layer5 계층 : Kubernetes, Docker Swarn, Memos => 컨테이너 배포 관리
Layer4 계층 : docker, podman(오픈소스, 성능향상) => 컨테이너 관리 주체

Layer3 계층 : Operating System (OS)

Layer2 계층 : 가상환경 인프라

Layer1 계층 : 물리적 인프라


🐳 Orchestration service

오케스트레이션 툴 : 여러 호스트 서버의 컨테이너들을 배포하고 관리하기 위한 툴

 

- 컨테이너 배포- 컨테이너 자동 배치 및 복제- 컨테이너 그룹에 대한 로드밸런싱- 컨테이너 장애 복구- 클러스터 외부에 서비스 노출 - 컨테이너 추가 또는 제거를 이용한 확장 및 축소- 컨테이너 서비스 간의 인터페이스를 통한 연결 및 네트워크 포트 노출 제어

쿠버네티스가 1등! 거의 통일

 

'🌩️ 클라우드,배포 > Docker, Kubernates' 카테고리의 다른 글

🐳 docker 실습 2 ing  (0) 2024.08.26
🐳 docker 실습 1  (0) 2024.08.26
🔅 kubernates 🕸️🔷  (0) 2024.08.16
🐳 docker 공부 / 실습  (0) 2024.08.16