도커 뜻과 개념에 대해서 이야기해봅시다.
도커 뜻과 개념 알기
도커 뜻(Docker)는 앱(App)을 실행하기 위한 컨테이너(Container)를 자동화하는 지원 도구를 의미합니다.
컨테이너(Container)는 컴퓨터 운영체제(OS)와 별도의 환경에서 프로세스를 독립적으로 실행시키기 위한 패키지입니다. 여기서 컨테이너는 1개 이상이 될 수 있습니다. 도커(Docker)는 이러한 컨테이너들에 대한 배포를 쉽게 하기 위해서 자동화를 지원하기 위한 도구입니다.
도커(Docker)는 단일 호스트에서 여러 개의 컨테이너를 실행할 수 있도록 운영체제(OS) 단에서 가상화(Virtualization)을 지원하기 위한 소프트웨어입니다.
쿠버네티스(Kubernetes)는 여러 개의 컨테이너를 중앙에서 관리할 수 있도록 지원하는 오픈 소스입니다.
도커(Docker)와 쿠버네티스(Kubernetes)는 모두 컨테이너 기반의 시스템을 실시간으로 배포하고 관리하기 위해서 독립적으로 실행되는 각각의 컨테이너들에 대한 설정과 운영을 보다 편리하게 지원하는 도구들입니다.
도커 뜻과 개념 설명
도커 뜻(Docker)은 오피스(Office) 소프트웨어나 이메일(e-mail)과 같은 컴퓨터 프로그램을 가상의 상자에 넣어서 언제든 어떠한 컴퓨터에서도 동작할 수 있도록 해주는 도구를 의미합니다.
도커(Docker)는 리눅스(Linux) 컨테이너를 기반으로 가상의 컨테이너 배포를 자동화하기 위해서 개발된 오픈 소스 소프트웨어입니다. 리눅스 컨테이너 기술을 자동화하여 쉽게 사용할 수 있도록 하였습니다.
도커는 부두에서 물건을 실어 나르기 위한 박스로 사용되는 컨테이너에 비유 됩니다. 많은 컨테이너들은 배 한 척에 실리고 해당 컨테이너들 안에는 동일하거나 서로 다른 물건들이 쌓여져 있는 형태입니다.
도커는 하나의 컨테이너와 비슷한 기능을 합니다. 컨테이너 안에는 프로그램을 실행하기 위한 구성 요소들이 많이 포함되어 있습니다. 도커의 컨테이너는 하나 이상이 될 수 있습니다.
컨테이너(Container)는 컴퓨터에 설치되어 있는 운영체제(OS)와 별도의 환경에서 독립적으로 프로세스를 실행시킬 수 있도록 해주는 소프트웨어 패키지를 의미합니다. 컨테이너는 애플리케이션을 별도의 가상 공간에서 실행할 수 있도록 하는 가상화 기술입니다.
도커는 단일 호스트 상에 있는 여러 개의 컨테이너들을 파일 형식으로 저장하고 관리하도록 지원하는 대표적인 오픈 소스 소프트웨어입니다.
쿠버네티스(Kubernetes)는 여러 개의 컨테이너들을 중앙에서 관리할 수 있도록 지원하는 것입니다. 쿠버네티스는 도커와 유사한 컨테이너 배포 도구로 구글(Google)에서 시작한 오픈 소스 프로젝트입니다.
[도커와 쿠버네티스 비교]
구분 | 내용 |
도커(Docker) | 단일 호스트에 있는 여러 개의 컨테이너를 파일 형식으로 지원하는 오픈 소스 소프트웨어 |
쿠버네티스(Kubernetes) | 구글에서 공개한 오픈 소스 기반의 컨테이너 배포 관리 시스템 |
도커(Docker)는 상대적으로 가벼운 가상화(Virtualization) 기술을 사용하고 성능이 뛰어나며 동일한 서버 환경에서 많은 애플리케이션들을 구동할 수 있습니다.
도커(Docker)는 서버(Server)의 사용량에 대해서 예측하기 어려운 서비스에 대해서 컨테이너 기반의 빠른 확장과 배포를 하기 위해서 사용합니다. 웹사이트 중에서 갑자기 사용자가 폭증할 수 있는 예매 사이트나 실시간 경품 추첨 이벤트와 같은 서비스를 제공하는 플랫폼에서 사용될 수 있습니다.
또한 장애 대응과 서비스의 연속성이 중요한 서비스에서도 도커를 사용합니다. 도커에 미리 저장해두었다가 문제가 발생하면 미리 저장해둔 내용을 도커에서 빠르게 재현하거나 복구할 수 있게 됩니다.