brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 17. 2022

(책 후기) 컨테이너 개발 실전 입문-2019-03

이 책은 도커, 도커 컴포즈, 스웜, 쿠버네티스가 설명된다!!!

다른 책에는 잘 없는 가벼운 도커 이미지 만드는 법 ,  다양한 도커 활용 방법이 개발에 도움이 된다.



도커 기초, 도커 배포, 도커 컨테이너 다루기

도커 컴포즈로 여러 컨테이너 실행하기

컨테이버 배치 전략  도커 스웜

스웜을 이용한 애플리케이션 개발

쿠버 네티스 입문, 쿠버네트스 클러스터 구축, 실전

로깅 운영 이 설명된다.

가벼운 도커 이미지 만드는 법

다양한 도커 활용 방법



 예제 코드 다운 로드

https://wikibook.co.kr/docker-kubernetes/



<1> 도커의 기초

<2> 도커  배포

<3> 쿠버 네티스 입문

<4> 쿠버 네티스 클러스터 구축

<5> 컨테이너 운영 - 로깅, 장애 대책

<6> 가벼운 도커 이미지 만드는 법

<7> 다양한 도커 활용 방법



<1> 도커의 기초


1

장점?


가상 머신과 비교해 더 가볍게 동작한다.

메모리 500M 등 지정이 가능하다.

이식성이 뛰어나다.

로컬 머신의 컨테이너를 다른 서버에 있는 도커 환경에 배포하거나 , 다른 서버의 도커 컨테이너를 로컬에 가져올 수 있다,



2

도커가 적합하지 않은 경우?


컨테이너는 운영 체제의 동작을 완전히 재현하지는 못한다.

리눅스 계열 운영 체제의 동작이 요구되는 가상 환경을 구축해야 한다면 VMWARE 등 가상 소프트웨어를 사용하는 게 낫다.

FreeBSD  같은 비리 눅스 환경이 필요한 경우도 도커가 적합하지 않다.

// 적합하지 않은 부분에 대한 설명이 다른 곳에 없었는데 유용하다!!





<2> 도커  배포


1

// 만들어진 이미지가 있으면 해당 이 이미지를 실행시키면 결과가 나온다.

// 없다면 이미지를 만드는 것을 해야 한다.

// 아래 과정을 거친다.


2

로컬 환경에 도커 설치

도커를 설치하고  , 간단한 애플리케이션과 도커 이미지 만드는 법 설명.


2

윈도즈용 도커 설치


3

맥용 도커 설치


4

프로그램 언어로 코드를 하나 만든다.

도커 파일을 만들고,  도커 파일 안에서 언어 코드 실행을 시키는 도커 파일을 만든다.

이미지를 만들기 위해 도커 이미지를 빌드한다.


5

도커 컴포즈로 여러 컨테이너 실행하기


6

컨테이너 배치 전략  도커 스웜




<3> 쿠버 네티스 입문



1

윈도용/ macOS용 도커에 쿠버 네티스 설치하기


책에서는 로컬 환경에 쿠버 네티스 환경을 구축하기 위해 윈도용/ macOS용 도커에서 제공하는 쿠버 네티스 통합 기능을 사용한다.

또는 별도로  로컬 환경에 쿠버 네티스 설치하는 방법은 다음과 같다.

개인적으로 아래 방법을 추천 한다.


https://brunch.co.kr/@topasvga/1682



2

파드?

컨테이너가 모인 집합체이다.

적어도 하나 이상의 컨테이너로 이루어진다.


파드와 컨테이너의 관계?


3

노드?

Pod들이 있는 작업 서버이다.


파드와 노드의 관계?


4

리플리 카세트 , 디플로이 먼트가 설명된다.


5

디플로이 먼트는 리비전 번호가 기록된다.

특정 리비전 번호로 롤백이 가능하다.


6

서비스에 대한 설명?

서비스는 파드의 집합(주로 리플리 카세트)에 대한 경로 등 제공하는 리소스이다.


7

클러스터, 인그래스 설명




<4> 쿠버 네티스 클러스터 구축


1

Google Kubernetes Engine   구축이 설명된다.


2

 GKE에  TODO라는  애플리케이션 구축하는 법 이설명 된다.


3

Kubespray를 사용한 쿠버 네티스 클러스터 구축법이 설명된다.

서버에 생성하는 법이다.


// 방법2 . 로컬 PC에  쿠버 네티스 클러스터 구축하는 법으로 환경 울 만들어 보자

https://brunch.co.kr/@topasvga/1682


//  또는  방법3. AWS에  KOPS를 이용해 쿠버 네티스 클러스터 구축하는 법으로 환경을 만들어 보자

https://brunch.co.kr/@topasvga/1649




<5> 컨테이너 운영 - 로깅, 장애 대책


1

로깅 ?

Fluentd와  Elasticsearch를   이용한 로그 수집 및 검색 기능 구축해보자

Elasticsearch와 kibana  구축


2

장애 대책




<6> 가벼운 도커 이미지 만드는 법


와우~~~~~~




<7> 다양한 도커 활용 방법


팀 개발에서 개발 환경 통일 하기  외~



같이 보면 좋은 책

https://brunch.co.kr/@topasvga/1455


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari