개발지식

도커(Docker)란! 컨테이너(Container)란! 쿠버네티스(Kubernetes)란! 무엇인가!

우루쾅 2024. 2. 12. 23:24
728x90
반응형
SMALL

도커(Docker)란!

컨테이너 기반의 오픈소스 가상화 플랫폼입니다!

컨테이너란 개발 환경의 표준화를 가능하게하는, 격리된 공간에서 프로세스가 동작하는 기술을 의미합니다.

이 컨테이너를 사용하면 개발 환경의 표준화가 가능하므로, 개발자가 작업한 환경을 그대로 배포할 수 있게 됩니다!

 

도커는 '내 PC에서는 잘 돌아가는데, 서버에서는 왜 안돌아가지?!' 라는 문제를 해결하기 위해 등장하였으며, 개발환경을 코드로 관리하고, 이를 통해 동일한 환경을 재생성할 수 있습니다.

 

컨테이너(Container)란!

컨테이너는 애플리케이션과 그 실행 환경을 패키징하는 기술로 격리된 공간에서 어플리케이션이 실행되도록 하는 기술입니다. 각 컨테이너는 독립적인 실행 환경을 가지며, 서로의 시스템 리소스나 파일 시스템을 공유하지 않습니다. 이를 통해 개발 환경의 표준화가 가능해집니다. 도커를 이용하면 개발자는 애플리케이션과 그 실행 환경을 '이미지'라는 형태로 패키징하고, 이 이미지를 기반으로 컨테이너를 생성하여 애플리케이션을 실행할 수 있습니다.

 

쿠버네티스(Kubernetes)란!

컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하기 위한 오픈소스 플랫폼입니다. 쿠버네티스는 도커와 같은 컨테이너 도구와 함께 사용되며, 여러 개의 컨테이너가 하나의 애플리케이션을 구성하는 마이크로서비스 아키텍처(MSA)를 지원합니다. 

쿠버네티스는 클러스터 내의 컨테이너가 어떻게 동작해야 하는지를 정의하고, 이를 관리하는 역할을 합니다. 또한, 서비스의 확장, 장애 발생 시 복구, 로드 밸런싱, 롤링 업데이트 등 다양한 기능을 제공합니다.

 

 

 

결론!

도커, 컨테이너, 쿠버네티스는 모두 애플리케이션의 개발과 배포를 효율적으로 만들어주는 기술들입니다!

도커와 컨테이너는 개발환경의 표준화를 실현하고, 쿠버네티스는 이러한 컨테이너화된 애플리케이션의 배포와 관리를 자동화하여 운영의 효율성을 높여줍니다.

 

(한줄요약)

도커는 컨테이너를 통하여 개발환경을 구축하고 쿠버네티스는 도커를 자동으로 배포, 확장할 수 있는 기술

 

 

 

 

 

출처

GPT-4

내직업은 IT종사자/기타 - https://joyhong-91.tistory.com/50

Docker란 무엇인가? 왜 사용할까? - https://myjamong.tistory.com/297

쿠버네티스란(kubernetes)란? 기본 개념부터 알아보자 - https://kyumdoctor.co.kr/13

728x90
반응형
LIST