서버와 도커 개념

youngkyu MIn·2023년 12월 19일
0

물리서버와 IDC

과거에는 서비스를 배포하려면 물리적인 서버를 구매하고, 이를 인터넷 데이터 센터(IDC)에 설치하는 것이 일반적인 절차였다.

인터넷 데이터 센터(IDC) : IDC는 안정적인 인터넷 연결, 전력 공급, 냉각 시스템 등을 제공하며 서버의 물리적 보안과 운영 환경을 관리한다. 물리 서버를 모아놓고 한번에 관리하는 곳.


서버 가상화

IDC(인터넷 데이터 센터)의 여러 물리 서버를 통합하고, 단일 물리 서버에서 여러 개의 가상 서버를 운영하는 방식으로 기술이 발전했다. ( 저성능 컴퓨터 여러대 대신 고성능 컴퓨터 한대를 관리하는게 효율적) 대표적인 가상서버 서비스로 AWS 와 Naver Cloud 가 있다.

  • 서버 가상화
  • 하이퍼바이저

컨테이너

하나의 가상서버 내에서 여러 서비스를 운영하는 경우가 흔하며, 이를 위해 컨테이너 가상화 기술이 사용된다. 컨테이너 가상화는 하나의 운영 체제(OS) 안에서 여러 개의 독립된 경량 OS 환경을 운영할 수 있게 해주며, 이를 통해 자원을 효율적으로 활용하고, 서비스 간 격리를 달성할 수 있다. 컨테이너 가상화의 대표적인 기술로는 Docker가 있다.


도커 이미지와 도커 컨테이너

Docker 이미지를 "설치된 프로그램"에, Docker 컨테이너를 "실행 중인 프로세스"에 비유해보자.

  • 도커 이미지 : 이미지는 애플리케이션과 그것을 실행하는 데 필요한 모든 것을 포함한 패키지 또는 템플릿과 같다. 이는 설치된 프로그램에 비유할 수 있는데, 프로그램이 설치된 상태로 존재하지만 아직 실행되지 않은 상태이다.

    • 프로그램으로 비유 : 설치된 프로그램(1개)

    • 클래스와 객체로 비유 : 클래스(1개)

    • 로 비유 : OS 설치 CD(OR OS 설치 USB 메모리)

  • 도커 컨테이너 : 컨테이너는 이미지를 기반으로 생성되어 실제로 실행되는 애플리케이션의 인스턴스이다. 이는 실행 중인 프로세스에 비유될 수 있는데, 컨테이너는 이미지를 활성화시켜 실제로 작동하는 애플리케이션으로 만든다. 컨테이너는 독립된 환경에서 실행되며, 필요에 따라 시작, 중지, 삭제가 가능하다.

    • 프로그램으로 비유 : 실행중인 프로그램(프로세스)(N개)

    • 클래스와 객체로 비유 : 객체(N개)

    • OS로 비유 : 설치되어서 사용중인 OS

profile
한 줄 소개

0개의 댓글

관련 채용 정보