Docker: a Software as a Service, Operating System- Level Virtualization Framework

Huisu·2023년 3월 14일
0

Article

목록 보기
3/3
post-thumbnail

Docker: a Software as a Service, Operating System-

Docker: a Software as a Service, Operating System-Level Virtualization Framework

Summary

  • Virtualization in libraries 최근 library의 가상화는 기관마다 매우 상이하고 다양하다. 중간 정도 크기의 회사들은 소프트웨어의 전체 기능이 아니라 일부분만 필요해하는 경우도 존재한다. 예를 들어 도서관 웹사이트의 존재를 위해 하나, ILS 관리를 위해 하나 이런 식으로 말이다. 코딩은 반복적인 작업이다. 코드를 짜고 수정하고 삭제하고. 이 과정을 반복할 때마다 설령 가상의 환경일지라도 새로운 시스템을 구축한 뒤 시행한다고 가정해 보면, 개발자는 그들이 진짜 잘하는 전문적인 일보다 개발 환경을 구축해야 하는 곳에 더 많은 시간을 써야 한다. 일반적인 가상화는 기계 수준을 의미한다. 예를 들어 KVM, VMware, Xen, VirtualBox, DOSBox 등이 있다. 그들은 가능한 한 빠르게 소프트웨어, 디스크, RAM 할당, 그래픽, 하드드라이브 공간, 프로세서 등을 에뮬레이터하고자 애쓰지만, 이는 자원소모적이고 비효율적인 방법이다. 하나의 컴퓨터에서 여러 개의 가상 머신을 실행하면 각각의 가상 머신마다 RAM, 디스크, 드라이브를 조각하여 할당하기에 컴퓨터의 한계점에 빠르게 도달하게 된다. 실제 기계를 에뮬레이트하는 것보다 가능한 한 빠르게 인스턴스끼리 자원을 공유하는 operating system-level virtualization이 더 좋은 방법이다. 이 방법은 게스트 인스턴스끼리 공유된 RAM, disk space, kernal을 사용한다. 이는 machine 수준의 가상화보다 컴퓨터 자원 소스가 부족할 가능성이 더 적은 안전한 방법이다.
  • Virtualization with Docker operating system 가상화 도입을 도와주는 오픈 소스인 도커는 개발자들 사이에서 많은 인기를 얻고 있다. 좋은 오픈 소스 프로젝트답게 도커는 새로운 함수들을 리눅스의 기술들과 통합한다. 예를 들어 리눅스 컨테이너의 이미 존재하는 AUFS 파일 시스템 기술을 사용한다. 이는 개발자 친화적인 모습이라고 볼 수 있다. 이러한 특징들은 살펴볼 필요가 있다. 기존의 가상 머신의 시간이 많이 들고 시스템 관리자 중심의 모델을 개발자 중심의 워크플로우로 바꿨다. 도커는 같은 조건의 가상 머신을 만들고 프로그램을 돌리는 것보다 더 정확하게 똑같은 가상 인스턴스에서 프로그램을 돌릴 수 있게 한다.

0개의 댓글