본문 바로가기
🌴 DevOps/Docker & K8s

docker는 Paas, k8s는 Saas (느낌)

by 카프리썬_ 2020. 4. 12.
728x90

Docker : 컨테이너 기반의 서비스

 

컨테이너? 

항구에서 한배에 실어서 운반하는 각각의 구조들

이해하기 쉬운 비유

자동차 컨테이너라면, 그 안에는 현대/기아가 있고, 전자제품 컨테이너라면, 그 안에는 삼성/엘지가 있다

 

이해하기 쉬운 비유

웹서비스 환경이라는 컨테이너라면, 그 안에는 웹/앱이 있다. 

웹-아파치/Nginx -> 정적인 웹역할(proxy)

앱-php/jsp  -> 동적인 웹역할

이걸 어떻게 만들어? Linux OS에 올림.

어떻게 올림? 패키지들을 설치해 (그런데  각 OS마다 설치하는 방법이 달라서 귀찮고 빡치는 작업)

하지만, 도커는 YAML이라는 도커파일을 만듬

도커?

이런 웹서비스환경 컨테이너들를 하나하나 묶어두는게 도커

도커이미지 : 컨테이너를 구성하고 있는(웹/앱)들이 다 설치된 파일

-> yaml명령어로 패키지 설치하는 부분들이 레이어로 다 들어감

인스턴스 : 이런 이미지를 os에 띄운다는 의미 (헐 그래서 aws에서도 ec2인스턴스라고 하는거고, 이미지가 있는거)

 

그럼 os에 상관없이 도커엔진이 들어간 os에선 똑같이 컨테이너들이 돌아감

 

도커의 장점

1. 물리적인 리소스를 모니터링 하지 않음

즉, 이미지가 죽으면 다시 띄우면 된다. 어차피 도커의 형태는 변하지 않음

2. 도커이미지를 가져다 쓰기만 하면됨

웹서버,앱서버를 도커에 올리고 연결하는 명령어만 사용하면댐

즉, 명령어하나로 웹서비스 환경을 순식간에 뚝딱 만들어낼 수 있음!

3. 클라우드스럽다(멱등성 : f(x) = 0 )

리소스를 관리하지 않고 쓰고 버린다.

입력값이 어떻게 들어와도 결과값은 똑같다(일관성유지가능)

대신 한번 f(x)를 바꾸면 다 어긋남

5. 서비스관점으로 도커가 죽으면 롤백되서 이전 이미지를 다시 올릴 수 있다.

 

그럼 이 도커이미지를 어떻게 관리할 것인가? 쿠버네티스

당장 쓸 수 있게 해주는 software라서 Ssas,

도커는 이러한 플랫폼을 제공해주기 때문에 Pass

 

 

앞으로 참고할 블로그 : 서비큐라 기술블로그 -도커 1/2/3 연재

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 

 

초보를 위한 도커 안내서 - 도커란 무엇인가?

도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이미지에 대해 알아보고 왜 이렇게 도커가 인기 인지 하나하나 살펴보겠습니다.

subicura.com

https://subicura.com/2019/05/19/kubernetes-basic-1.html

 

쿠버네티스 시작하기 - Kubernetes란 무엇인가?

쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼입니다. 1주일에 수십억 개의 컨테이너를 생성하는 구글이 내부 배포시스템으로 사용하던 borg를 기반으로 2014년 프로젝트를 시작했고 여러 커뮤니티의 아이디어와 좋은 사례를 모아 빠르게 발전하고 있습니다. 이 글은 쿠버네티스가 무엇인지 궁금한 엔지니어를 대상으로 쿠버...

subicura.com

앞으로 참고할 블로그 : medium.com docker부터 kubernetes까지 연재

https://medium.com/withj-kr/d-3eba3de2894e

 

[Docker 부터 Kubernetes 까지] [#1] Docker란?

안녕하세요 소프트웨어 엔지니어 최지호입니다. Docker와 Kubernetes를 여러 프로젝트에 사용해보며 삽질도 많이 하고 많은 어려움을 극복해온 사람으로서 그동안의 경험을 커뮤니티에 공유해보려고 합니다. [Docker부터 Kubernetes]…

medium.com

 

반응형