반응형
요즘 이런저런 다양한 개념들을 접하고 있는데 docker개념에 대해선 제대로 정리해본 적이 없는 것 같아서
이번 기회에 제대로 정리해볼까 한다
컨테이너란? 서버란?
컨테이너 = 서버
서버는 컴퓨터 즉 소프트웨어가 실행되는 하드웨어를 말한다
개발자가 만든 소프트웨어를 서버에 적용하는데
이때, 서버에서는 하나의 소프트웨어만 작동 가능하다는 문제가 발생한다
이에 대한 해결책으로 하나의 서버에서 여러소프트웨어를 실행하귀 위해
'가상화 기술' 사용
가상화머신과 컨테이너
컨테이너 안에 여러 가상머신을 담아 한방에 옮기는 일이 가능해지기 위해
컨테이너를 생성함
-> 이로 인해서 가볍고 빠르게 적용 가능( 이 모든건 서버에서 작동)
docker와 쿠버네티스
docker란 ? 직접 컨데이터를 관리해주고 생성해주는 서비스
간단하게는 밀키트라고 생각하면 됨
즉 도커는 컨테이너를 관리하기 위한 일종의 프로그램
각각의 컨테이너에 docker를 정해서 관리를 쉽게 하는데
이때 쿠버네티스는 docker가 실행중인 여러개의 서버를 관리하기 위한 도구임
이는 다중 서버의 지휘자처럼 각 서버에서 실행되고 도커에 지시를 내림 ( = 오케스트레이션 도구)
우리가 하는 일은 쿠버네티스에게 명령을 지하는 것
즉 개발자는 원하는 상태로 문서 정리하면됨
[3줄 정리]
- 컨테이너를 사용한 한대의 서버에서 여러개의 소프트웨어를 안전하고 효율적으로 운영할 수 있다
- 도커는 컨테이너를 관리하기 위한 도구로 일종의 프로그램이다
- 쿠버네티스는 서버가 여러 대 있는 환경에서 각각의 서버의 도커에게 대신 지시해주는 오케스트레이션 도구이다
https://www.youtube.com/watch?v=eRfHp16qJq8&t=21s
개념정리는 아래 영상을 참고했다
반응형
'데이터엔지니어링 > Docker' 카테고리의 다른 글
docker의 개념정리 (2) | 2024.12.20 |
---|---|
docker 윈도우 설치 후 superset도 설치 실패한 이유 (2) | 2024.11.02 |