공부, 기록

도커, 쿠버네티스 01 본문

공부/도커,쿠버네티스

도커, 쿠버네티스 01

무는빼주세요 2021. 8. 7. 16:29

먼저 리눅스랑 기초 지식부터

 

컨테이너 = 독립된 리눅스 환경을 보장받는 프로세스

 

리눅스의 역할은 무엇일까

리눅스 ⊂ 운영체제

운영체제의 역할 : Application관리, H/W 관리(CPU, MEMORY, DISK, NETWORK 등)

 

다양한 어플리케이션에서 동일한 작업이 반복되는데 이를 효율적으로 처리하는 것이 리눅스의 역할

Container : 컨테이너는 운영체제 가상화의 한 형태이다.

CGROUP : H/W 자원 관리 (CPU, DISK, MEMORY ...)

NAMESPACE : APP(커널) 관리 (PID, PORT ...)

CGORPU + NAMESPACE = 컨테이너(= 리눅스)

 

Container의 타입

  • App Container 
  • Machine Container

App Container의 장점 : 개발과 배포환경을 동일화 하는 것이 가능하다. 또한 각종 오픈소스의 셋팅이 간단해진다.

 

쉘 : 명령어 반응형 프로그램

터미널 : In/Out put 을 위한 콘솔(껍데기)

쉘 -> 터미널 -> 쉘 -> 터미널 ...

GUI vs Text 기반 -> 데이터가 많아질 수록 GUI는 효율성이 떨어짐 Text 기반이 명령어를 통하여 더 세밀한 사용이 가능하다.