Ziks

Dev-Ops? Docker? 본문

Development/Dev-Ops

Dev-Ops? Docker?

YunZiks 2020. 8. 20. 12:04

개발팀 vs 운영팀 (Dev-Ops)

  • 개발의 Dev + 운영의 Ops
    • 개발팀과 운영팀의 서로 추구하는 목표가 다르기에, 개발과 운영의 조화를 위함
      • 개발팀
        • 개발자의 언어, 프레임워크, 신기술들을 적용해보고 싶은 갈구하는 마음 추구!
      • 운영팀
        • 안정적인 Infra 추구!
    • 즉 DevOps는 개발 및 배포환경을 개발팀과 운영팀의 작업을 수월하게 진행할 수 있게 함을 목적으로 함.

VMware vs Docker ?

  • VMware
    • HostOS 위로 Hypervisor 기술을 활용하여 가상의 H/W 구현 후 실제 OS (Guest OS)를 쌓아 올려 만든다
    • H/W 를 구현하고 실제 OS를 올리기에 굉장히 무거움
      • 용량이 크고 무겁다!
    • 이미지를 생성하고 실행하는 기능 존재
      • 하지만, 배포 / 관리 기능이 부족하다.
  • Docker
    • Docker는 하드웨어를 가상화하는 계층이 없음
      • 때문에, 메모리접근, 파일시스템 등의 속도가 VMware에 비해 훨씬 빠르다!
    • 리눅스 계열에서는 리눅스 컨트롤 그룹( C-Group)을 활용하여 가상화
    • 리눅스 네임스페이스 사용
      • 파일이나 네트워크 인터페이스를 가상화해서 자신만의 것을 가질 수 있는 기능
    • 윈도우 계열에서는 Hyper-V 기술 활용

On-premise

  • 클라우드가 아닌 직접 사내 전산실, 집 데스크톱에 H/W 및 S/W를 직접 구축하여 운용하는 서버 방식

Kubernetes

  • 수 많은 Docker들을 관리하는 프로그램
    • Docker 오케스트레이션 할 수 있는 도구
  • Google에서 Go로 만들고 있음. (2014년 런칭)

참고자료

  1. 급부상 하는 Docker Container

    [IT트렌드] 급부상 하는 Docker Container | manTech

Comments