[DOCKER 도커] DOCKER 란 무엇인가?

참조

  • 가장 빨리 만나는 Docker

소개

안녕하세요. 오늘부터 새롭게 Docker 공부를 시작하였습니다. 저도 Docker가 무엇인지 전혀 모르기 때문에 공부를 하면서, 학습한 내용을 차근차근 정리해 보도록 하겠습니다.

DOCKER 란?

  • DOCKER오픈소스 컨테이너 프로젝트 입니다.

DOCKER 가 나오기 전 상황

  • 2010년 이후로 서버 시장은 급속히 클라우드 환경으로 옮겨갔습니다.
  • 물리적인 서버를 구입하기 보다는 사용 요금만 내고 가상 서버를 빌려 쓰는 비중이 많이 증가 했습니다.
  • 물리적인 서버를 구축하려면 서버 구입과 설치에 상당한 시간이 걸린다는 단점이 있습니다.
  • 하지만, 클라우드 환경에서는 1대가 되었든, 1000대가 되었든 마우스 클릭 몇 번만으로 가상 서버를 만들 수 있습니다.
  • 생성된 가상 서버에 각종 소프트웨어를 설치하고 설정해야 하는데, 서버가 한 두 대 라면 쉽게 설정 할 수 있습니다.
  • 그러나 서버 개수가 많아지면 사람이 하기가 어려워 집니다. 따라서, 클라우드 환경에서 설치와 배포가 어렵다는 단점이 존재했습니다.

DOCKER 탄생 이유

  • 위와 같은 상황에서, Immutable Infrastructure 패러다임 이 나왔습니다.
  • 호스트 OS와 서비스 운영 환경을 분리하고, 한 번 설정한 운영 환경은 불변 즉, 변하지 않는다 라는 개념이 새롭게 등장했습니다.
  • 한마디로, 서비스 운영 환경을 이미지로 생성한 뒤 서버에 배포하여 실행하는 방법입니다.

Immutable Infrastructure 장점

  • 편리한 관리

    • 서비스 운영 환경을 이미지로 생성했기 때문에 이미지 자체만 관리하면 됩니다.
    • 이미지를 중앙 관리하여 체계적인 배포와 관리를 할 수 있습니다.
    • 이미지 생성 설정도 파일로 되어 있기 때문에 버전 관리 시스템을 활용할 수 있습니다.
  • 확장

    • 이미지 하나로 서버를 계속 찍어낼 수 있습니다.
    • 클라우드 플랫폼의 자동 확장 기능과 연동하면 손쉽게 서비스를 확장할 수 있습니다.
  • 테스트

    • 개발자의 PC나 테스트 서버에서 이미지를 실행하기만 하면 서비스 운영 환경과 동일한 환경이 구성되기 떄문에 테스트가 매우 간단합니다.
  • 가벼움

    • 운영체제와 서비스 운영 환경을 분리하여 가볍고 어디서든 실행 가능한 환경을 제공합니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY