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
https://subicura.com/2019/05/19/kubernetes-basic-1.html
앞으로 참고할 블로그 : medium.com docker부터 kubernetes까지 연재
https://medium.com/withj-kr/d-3eba3de2894e
'🌴 DevOps > Docker & K8s' 카테고리의 다른 글
쿠버네티스 구성요소(2/5) - Pod 구성 및 특징 (0) | 2020.04.20 |
---|---|
쿠버네티스 구성요소(1/5) (Object/Controller) (0) | 2020.04.19 |
쿠버네티스 아키텍쳐(2/2) (마스터노드/워커노드) (0) | 2020.04.19 |
쿠버네티스 아키텍쳐(1/2) (클러스터/마스터/노드) (0) | 2020.04.19 |
쿠버네티스 기본개념(컨테이너 운영환경/Container Orchestration /k8s특징) (0) | 2020.04.19 |
Docker(도커) 기본개념(도커/컨테이너/VM/이미지/도커파일) (1) | 2020.04.13 |