(Docker) 1. Docker 기본 배경

최대 1 분 소요

1. 개발팀과 운영팀

  1. 개발팀
    • 새로운 기술을 적용 등 새로운 시도를 하는 것을 추구
  2. 운영팀
    • 안정적인 것을 추구
  3. 개발팀과 운영팀의 조화를 위한 방법
    • 기존에는 충돌이 없기위해서 환경을 새롭게 구축해서 만드는 것을 말하는데
    • 이것을 가상환경으로 만들어 놓으면 운영팀이 운영하기 굉장히 쉬워진다.
    • vmware나 vbox는 굉장히 무겁기 때문에 사용하기 힘듬…
    • 도커Engine을 사용하면 훨씬 빠른 성능으로 사용할 수 있음.
    • 도커를 사용하는 환경은 우분투나, centos를 추천

2. 도커 활용 방법

  1. 리눅스 컨트롤 그룹
    • cpu나 memory, 네트워크 대역, 디바이스 등을 제어할 수 있는 가상화 환경 제공
    • cgroup 이라고도함
  2. 리눅스 네임 스페이스
    • file이나 네트워크 인터페이스를 가상화해서 자신만의 것으로 만들 수 있음

3. 모놀리식 & 마이크로서비스

  1. 모놀리식
    • 서비스들을 하나로 묶어두고 만듬
    • 단점 : 한번 컴파일할때 엄청나게 많은 시간이 든다.
  2. 마이크로 서비스
    • 서비스들을 나눠서 관리
    • 개발이 단순화됨
    • 서로의 환경에 영향을 받지 않는다.
  3. container를 서비스 단위로 만들수 있음(microservice)
    • 일반적인 방법으로는 프로젝트 단위로 다 만들어줘야 하는 서비스인데
    • 도커를 사용하면 서비스 단위로 컨테이너를 사용할 수 있다.

4. 쿠버네티스

  • 도커를 관리하는 서비스임

5. 결론

  • 도커라는 native급 가상환경을 제공해줌
  • 마이크로 서비스를 제공해준다.

댓글남기기