• Facebook
  • LinkedIn
  • X
  • Youtube
  • 로그인
  • 회원가입
  •  한글 한글 한글 ko
  • English English 영어 en
OPENMARU APM
  • 오픈마루
    • 회사소개
    • 연혁
    • 오픈마루 CI
  • 제품
    • OPENMARU Cloud APM
      • Application 모니터링
      • Openshift & Kubernetes 모니터링
      • WEB/WAS 모니터링
      • URL 모니터링
      • Cubrid 모니터링
    • OPENMARU Cluster
    • OPENMARU Dashboard
  • 오픈소스
    • 쿠버네티스
    • 아파치 톰캣
    • CentOS
  • 레드햇
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat JBoss EAP
  • 가격 안내
  • 조달물품
    • G2B 딜 등록
    • 조달물품 OPENMARU APM
    • 조달물품 OPENMARU Cluster
    • 혁신장터
  • 레퍼런스
  • 고객지원
  • 문서
  • 블로그
  • Search
  • Menu Menu

컨테이너 기술의 발전과 역사

컨테이너 기술의 발전과 역사

클라우드 컴퓨팅의 운영 및 관리에 가장 기본이 되는 기술 중의 하나인 “가상화 기술”은 나날이 발전하며 새로운 기술들을 도입하고 있습니다.

그 중에서도 최근 주목을 받고있는 것이 바로 “컨테이너”입니다.

컨테이너 기술의 역사 – 발표자료 다운로드

06.Docker-와-이외의-컨테이너-기술들
발표 자료 다운로드

컨테이너기반의 오픈소스 플랫폼들은 하이브리드 클라우드 구현과 DevOps 그리고 마이크로서비스 아키텍처를 구현하기 위한 필수적인 기술로 자리 잡고 있습니다.

컨테이너기술의 시작과 현재까지 발전해온 역사를 살펴봅니다.

유튜브 동영상 보기

발표 슬라이드의 내용을 각각 살펴 보겠습니다.

컨테이너 기술의 역사 1

컨테이너 기술의 발전과 역사

컨테이너의 역사는 1979 년에 chroot 를 발표 한 것으로부터 시작합니다.

chroot는 이름 그대로 “root (/) 디렉토리 (기준이되는 디렉토리) 변경 (change)” 하는 것 입니다.

chroot는 프로세스의 루트 디렉토리를 변경하는 것으로, 이를 통해 프로세스가 액세스 할 수있는 디렉토리를 제한하거나 시스템 라이브러리와 관련 라이브러리를 로드 할 수 있습니다.

그러나 chroot는 파일이나 디렉토리에 대한 액세스 권한만 제어할 뿐 네트워크 및 프로세스 등을 컨트롤 할 수 없습니다.

지난 2000 년 Unix OS 인 FreeBSD 에서 OS 가상화 기능인 FreeBSD Jail를 발표합니다.

FreeBSD Jail는 chroot처럼 파일 액세스를 제어하는 ​​것이 아니라 호스트 OS와 Jail라는 OS 가상화 환경에서 파일 시스템 , 프로세스, 네트워크을 분리 할 수있는 획기적인 기술을 제공했습니다. 이것이 컨테이너의 시작 입니다.

Jail 을 통해 사용자 별로 환경을 분리하여 안전성을 확보하여  임대 서버나 호스팅 등의 서비스에 활용하였습니다.

다음 해인 2001 년에는 Linux에서도 커널에 Linux-Vserver 라는 기능을 추가하여 OS 가상화 환경을 이용할 수 있게 되었습니다. 또한 2004 년에는 상용 Unix OS인 Solaris 에서도 Solaris Zone라는 OS 가상화 기능이 제공됩니다.

2006 년, Google 은 Process Containers는 프로세스 자원 이용량을 제어하는 ​​기능을 발표합니다. 이듬해에 이 기능은 cgroup 으로 이름을 바꿉니다.

2008 년에는 Red Hat 에서 논리적으로 시스템 자원을 분할하는 Namespace를 발표하고, 비슷한 시기에 IBM 에서 LXC (LinuX Containers)를 발표합니다.

LXC 가 cgroup 과 Namespace를 사용하여 구현한 최초의 Linux 컨테이너 엔진입니다. LXC 는   이후 컨테이너 엔진의 형태를 형태를 갖추게 되었습니다. 바로 현재 컨테이너 기술의 시초라고 할 수 있습니다.

상용 제품으로는 Sun Microsystems (현재 Oracle)의 UNIX 계열 OS인  Solaris 10 에 탑재 된 Zone 라는 기능에 의해 처음으로 구현되었습니다.

그리고이 기술은 Parallels의 ” Parallels Virtuozzo Containers “라는 형태로 x86 용 Linux 와 Windows 로 전파됩니다.

현재도 ” OpenVZ “라는 Linux 용의 오픈 소스 버전으로 오픈 소스 소프트웨어 (FLOSS) 커뮤니티에 의해 개발되고 있습니다.

하지만 현재의 컨테이너화 기술은 오픈 소스 소프트웨어로 ” Linux Containers “(LXC)와 Docker를 기반으로 하고 있습니다.

컨테이너 기술의 역사 2

컨테이너 기술의 발전과 역사

2008년에는 지금 컨테이너기술의 바탕이 되는 LXC , 리눅스 컨테이너기술을 IBM 에서 발표합니다.

2013년에 도커라는 회사에서 LXC를 아주 잘 활용할 수 있도록 도커( Docker) 라는 기술을 오픈소스로 발표합니다.

도커는 Containerfile이란 메니페스트를 만들고, 이미지를 공유할 수 있는 Container Hub를 만들면서, Container 기술은 급속히 발전하게 됩니다.

Google에서 여러 머신에 걸쳐 사용되는 컨테이너를 통합하여 오케스트레이션하는 쿠버네티스라는 프로젝트를 오픈하면서 급속히 발전하게 되었습니다.

2015년에 구글은 쿠버네티스 1.0 을 오픈소스로 발표합니다.

2016년에는 구글이 쿠버네티스를 CNCF 재단에 기증하면서 클라우드네이티브 시대의 서막을 알리게 됩니다.

IT 업계에서는  컨테이너기술에 대한 폭발적인 관심을 이끌게 됩니다.

이후 Containerd 와 CRI-O 그리고 PODMAN 등 컨테이너는 표준기술 중심으로 발전하고 있습니다.

이외에도 rht, OCI, CRI-O 등 표준 기술들이 발전하였고, 레드햇은 Kubernetes 기반으로 OpenShift를 개발하고 있습니다.

MIRANTIS, DOCKER ENTERPRISE 사업 인수

컨테이너 기술의 발전과 역사

도커는 오프소스로서는 성공했지만 수익 모델로는 어려움을 겪었습니다.

2019년에 오픈스택 교육 사업 업체로 유명한 미란티스 사는 도커사의  Container 사업 분야를 인수합니다.

도커가 미란티스에 인수되면서 도커사의 공동창업자이자 CTO 솔로몬 하이크스는 퇴사하게 됩니다.

KUBERNETES 1.20 부터 DOCKER 지원을 중단

컨테이너 기술의 발전과 역사

쿠버네티스는 2020년 12월 , 버전 1.20 이후부터는 도커 지원 중단을 발표합니다.

도커로 특정 업체에 컨테이너 기술이 종속되는 것을 방지하기 위하여 컨테이너표준기술인 CRI-O 와 Containerd 에 대한 지원을 발표합니다.

새로운 표준기술들은 기존의 도커이미지와 기술들에 대한 호환성을 유지합니다.

년도별로 살펴보는 컨테이너 기술의 발전

년도별로 살펴보는 컨테이너 기술의 발전

2000년 이전

연도

제목

주요 내용

1972

IBM VM / 370 (OS)

  • 최초 가상화 기능 구현

1979

1979 년 UNIX V7 에 chroot
시스템 콜 도입

  • chroot하여 부모 프로세스와 자식 프로세스의 루트 디렉토리를 파일 시스템의 다른 위치로 변경

1999

Virtuozzo 출시

  • 컨테이너 가상화의 새로운 방향을 제시

2000

FreeBSD jail이 FreeBSD 4.0에 도입

  • UNIX에 오래전부터 있었던 chroot를 발전시킨 것

  • 관리자가 FreeBSD 기반의 컴퓨터 시스템을 jail라는 독립적인 작은 시스템으로 분리

2000년에서 2010년

연도

제목

주요 내용

2001

Linux VServer

  • FreeBSD Jail과 마찬가지로 Linux VServer 는 시스템의 자원 (파일 시스템 네트워크 주소 메모리)를 나눌 수 있는 jail 메커니즘을 제공

2003

The Borg System By Google

  • 구글이 제공하는 서비스를 위한 컨테이너 오케스트레이션 시스템

  • Kubernetes 는 Borg를 바탕으로 Google에서 오픈 소스 화 한 컨테이너 오케스트레이션 소프트웨어

2004

Solaris Containers (Zone) 출시

  • Solaris의 컨테이너 기술

2005

Open VZ (Open Virtuzzo)

  • 상용 컨테이너 소프트웨어인 Virtuozzo의 오픈소스 S/W 버전

  • 커널을 공유하면서 분리된 공간 제공하여 현재의 컨테이너 개념과 동일

2008

LXC (Linux Containers)

  • 2008 년 cgroup 및 Linux 네임 스페이스를 사용하여 구현하여 단일 Linux 커널에서 동작

  • 처음으로 Linux 상에서 컨테이너 개념을 가장 완벽하게 구현

2010년 이후

연도

제목

주요 내용

2013

도커 ( Docker)

  • 2013 년 3 월 26 일 Docker 오픈 소스 소프트웨어로 공개

  • RHEL, SUSE, Debian 등 모든 Linux 배포판을 지원

  • 도커는 컨테이너 기술의 확산에 기폭제 역할

2015

쿠버네티스 (Kubernetes )

  • 2015 년 7 월 21 일 Kubernetes v1.0 출시

  • 구글에서 오픈소스로 기증한 컨테이너 스케줄러 / 오케스트레이션 도구

2016

CNCF (  Cloud Native Computing Foundation )

  • 2016 년 1 월에 정식 출범 한 Cloud Native Computing Foundation (이하 CNCF)는 혼돈스러운 컨테이너와 관련된 다양한 기술적인 문제들을 오픈소스로 해결하는 하는 것을 목표

Containerd

  • 2016 년 12 월 Docker에서 containerd 분리

2017

OCI ( Open Container Initiative)

  • 2017 년 7 월 Open Container Initiative 컨테이너 관련 표준 v1.0을 발표

2017  CRI-O
  • 2017 년 7 월 Kubernetes 표준인 CRI ( Container Runtime Interface ) 와 OCI 에 최적화된 표준 컨테이너 런타임 발표

EVOLUTION OF CONTAINERS INFOGRAPHIC BY RED HAT

컨테이너 기술의 혁신 레드햇 발표자료
자료 다운로드

References & Related Links

  • 컨테이너기술의 장점  – http://www.opennaru.com/openshift/container/benefits-of-container/
  • 컨테이너기술과 가상화 기술 비교  – http://www.opennaru.com/cloud/virtualization-vs-container/
  • 물리서버 , 가상화 , 컨테이너기술 진화의 역사 – http://www.opennaru.com/cloud/physical-server-virtualization-container/
OpenShift 4.10 제품 소개 발표 자료 다운로드

OpenShift 4.10 release note

2022-07-08/in Container, 분류되지 않음/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2022/07/OpenShift410%EB%B0%9C%ED%91%9C_facebook-banner-1.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2022-07-08 08:26:432022-07-08 08:33:26OpenShift 4.10 release note
Cloud Native Computing Foundation 발표 자료 다운로드

CNCF ( Cloud Native Computing Foundation ) 발표 자료 다운로드

2022-07-05/in Kubernetes, 발표자료, 분류되지 않음/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2022/04/200_cncf_cloud_intro.png?fit=900%2C506&ssl=1 506 900 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2022-07-05 09:16:252022-12-27 10:07:46CNCF ( Cloud Native Computing Foundation ) 발표 자료 다운로드
마이크로서비스 아키텍처 발표 자료 다운로드오픈마루

마이크로서비스 아키텍처 (MSA : MICROSERVICES ARCHITECTURE) 발표 자료 다운로드

2022-07-04/in Kubernetes, 발표자료/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2022/07/MSA.png?fit=703%2C290&ssl=1 290 703 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2022-07-04 13:25:032024-01-18 08:32:51마이크로서비스 아키텍처 (MSA : MICROSERVICES ARCHITECTURE) 발표 자료 다운로드
Page 17 of 33«‹1516171819›»
오픈시프트 엔터프라이즈 쿠버네티스
쿠버네티스 소개 바로가기
OPENMARU APM

Share this:

  • Facebook
  • Twitter
  • Email
  • Print
  • Reddit
  • Pinterest
  • Telegram
  • WhatsApp

Like this:

Like Loading...

Recent Posts

  • ChatGPT 프롬프트 엔지니어링, 이렇게 시작하세요! 2025-05-08
  • 올해 1분기, 사람들이 가장 많이 본 OPENMARU 콘텐츠는? 2025-04-17
  • 보안 강화의 다음 단게, mTLS를 아시나요? 2025-04-03
  • 성공적인 MSA 구축을 위한 핵심 전략 대공개! 테크 엣지 세미나 안내 2025-03-21
  • 안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성 2025-03-20

Categories

  • APM
  • Cloud
  • Cloud Native Seminar
  • Cluster
  • gift
  • JBoss
  • Kubernetes
    • Container
  • Linux
  • Microservices Architecture
  • News
  • Newsletter
  • OPENMARU
    • Dashboard
  • OpenShift
  • Red Hat
  • Seminar
    • gift
  • Tech Talk
  • 발표자료
  • 분류되지 않음
  • 오픈나루 공지사항
  • 오픈소스

이메일로 블로그 구독하기

이 블로그를 구독하고 이메일로 새글의 알림을 받으려면 이메일 주소를 입력하세요

Tags

APM cloud Cloud Native Container Docker Hybrid Cloud jboss JBoss EAP Kubernetes Kubernetes 모니터링 linux MSA Native OPENMARU OPENMARU APM OpenShift Openshift Promotion PaaS PaaS 플랫폼 Red Hat redhat RHEL tomcat Virtualization WAS Wildfly 가상화 네이티브 도커 레드햇 리눅스 모니터링 브리핑 세미나 오픈마루 오픈마루 APM 오픈시프트 주간 진짜 클라우드 컨테이너 쿠버네티스 클라우드 클라우드 네이티브 클라우드네이티브 클라우드 네이티브 세미나

Search

오픈마루

04778 서울시 성동구 뚝섬로1길 31 906 호
(성수동1가, 서울숲M타워)

Tel : 02-469-5426 | Fax : 02-469-7247
Email : sales@openmaru.io

  • OPENMARU CLOUD APM
    • Application 모니터링
    • Openshift & Kubernetes 모니터링
    • WEB/WAS 모니터링
    • URL 모니터링
    • Cubrid 모니터링
  • 가격안내
  • 고객 레퍼런스
  • 고객지원
    • 문서
    • 사용자가이드
    • 기술지원
  • 블로그
  • 이용약관
  • 개인정보처리방침
  • 서비스수준협약
  • 회사소개
Copyright © OPENMARU, Inc. All Rights Reserved. - powered by Enfold WordPress Theme
  • Facebook
  • LinkedIn
  • X
  • Youtube
구글은 왜 쿠버네티스를 오픈소스로 공개했나?구글 은 왜 쿠버네티스 를 오픈소스로 공개했나오픈마루불변의 인프라스트럭처불변의 인프라스트럭처 ( Immutable Infrastructure) – 쿠버네티스...
Scroll to top
  • 한글
  • English
%d