런타임노트

쿠버네티스란? 컨테이너란? 본문

클라우드/Kubernetes

쿠버네티스란? 컨테이너란?

D269 2023. 6. 29. 10:29
728x90

 

 

쿠버네티스(Kubernetes)란?

-> 컨테이너를 도커 플랫폼에 올려서 관리+운영+클러스터 서비스를 지원해 주는 것.

= Container Orchestration

 

 

컨테이너란? 

위 사진의 app.js 프로그램이 실행하려면 nodejs가 필요하다.

node 명령어에 app.js 소스 파일을 넣어주면 실행된다.

 

이걸 가지고 컨테이너를 만드려면,

Docker 파일에

FROM node:12
COPY app.js /app.js
ENTRYPOINT ["node", "app.js"]

node:12는 버전을 나타내는데, node를 만들어주고

app.js를 컨테이너에 복사하면

-> node버전 12의 환경을 만들고 app.js를 넣은 구조.

 

누군가가 컨테이너를 동작시킬 명렁어?는 node app.js 

 

저 컨테이너를 동작시키려면 플랫폼이 필요하다.

docker라는 컨테이너 플랫폼을 구성해주면,  위 같은 컨테이너를 실행시켜줄 수 있다.

 

어떻게 실행되나?

먼저 컨테이너를 만들어서, 컨테이너 저장소에 저장하는 방법부터 살펴보자.

 

디스크에 네트워크가 가능한 리눅스 시스템이 있으면, 여기에 Docker를 설치하고 Docker 데몬을 스타트 하면 Docker 플랫폼이 만들어진다.

그 이후로는 컨테이너를 빌드 또는 실행 할 수 있다.

 

1. 컨테이너 빌드

여기의 허브는 컨테이너를 저장해놓는 창고이다.

보통 회사에서는 사내에서 프라이빗하게 허브를 운영해주고 있다.

이 허브에 우리는 컨테이너를 빌드해서 푸쉬할 수 있다.

 

앞서 있었던 node.js 파일과 dockerfile을 가지고 

docker build -t [컨테이너 이름]

 

하면 하나의 컨테이너가 하드디스크 안에 만들어진다.

만들어진 컨테이너를

docker push [컨테이너 이름]

push 명령어를 통해서 hub에 업로드 시켜줄 수 있다.

 

 


hub에 저장된 컨테이너 사용하기.

Docker를 설치해서 운영합니다. 도커 플랫폼이 만들어짐

도커 커맨드를 실행해서 우리가 만든 컨테이너를 다운로드 받는다.

$ docker pull [컨테이너 이름]

그리고 다운로드 된 컨테이너를 가지고 

$ docker create [어쩌구]
$ docker start app

create, start 시켜주면 컨테이너가 동작이 된다.

 

컨테이너를 동작하기 위해서는 도커 플랫폼이 필요하다.

 

 

 

 

 

 

 

출처 : 유튜브- 따배쿠 이성미 강사님

https://youtu.be/Sj9Z6-w1VUE

728x90
반응형