Docker (도커) 개요

Docker (도커) 는 Docker, Inc (예전에는 dotCloud라는 사명)라는 회사가 개발하고있는 컨테이너 형 가상화 환경을 제공하는 오픈 소스 소프트웨어입니다.

도커는 애플리케이션에 대한 개발 (Developing) , 이동 (Shipping) , 실행 (running )을 위한  오픈 플랫폼으로 애플리케이션을 신속하게 구축하고 배포할 수 있습니다.

기존의 가상화 솔루션인 하이퍼 바이저 타입의 제품에 비해 디스크 사용량은 적고, 가상 환경 생성 및 시작은 빠르고 성능 저하가 거의 없다는 장점이 있습니다.

도커를 사용하여 하나의 호스트 OS 위에 가상으로 여러 OS를 ‘가볍고’에 ‘쉽게’에 동작시킬 수 있습니다.


도커 장점

도커는 컨테이너 형 가상화 서비스를 제공합니다. 컨테이너 형 가상화는 호스트하는 OS와 게스트 OS 사이에서 kernel을 공유하고 있습니다.

이러한 특징으로 인하여 다음과 같은 장점이 Docker에 존재합니다.

  • 게스트 OS는 호스트의 Kernel을 직접 사용하기 오버 헤드가 작고 빠름
  • 게스트 OS가 각각 Kernel이 없기 때문에, Memory 소비량과 Disk 소비를 절약
  • 필요로하는 자원이 적기 때문에 많은 게스트 OS를 운영
  • Kernel을 새로 시작할 필요가 없기 때문에 게스트 OS 부팅이 빠름

또한 도커 컨테이너를 시작할 때 각 컨테이너마다 Disk에 데이터를 가지는 것이 아니라 “하나의 이미지에서 여러 컨테이너를 생성”하는 방식입니다.

따라서 도커에는 다음과 같은 장점도 있습니다.

  • 컨테이너의 이미지 (템플릿)에서 컨테이너 (인스턴스)를 만들기 때문에 동일한 구성의 OS를 쉽게 여러 개 만들수 있습니다.
  • 테스트를 통과한 이미지는 프로덕션 환경에서도 즉시 사용할 수 있습니다. (개발 및 배포주기가 빠름)

OpenShift 다운로드

OpenShift 자료 다운로드

OpenShift (오픈시프트) 에 대한 제품소개 자료 , 브로셔 그리고 다양한 데이터시트를 다운로드 받으세요.
OpenShift (오픈시프트) 는 기업에 Docker(도커)와 Kubernetes(쿠버네티스)를 제공하는 컨테이너 애플리케이션 플랫폼입니다.
레드햇은 도커와 쿠버네티스 프로젝트를 선도하고 있으며, 최신 레드햇 컨테이너 애플리케이션 플랫폼을 통해 쿠버네티스 1.4(Kubernetes 1.4) 및 도커 컨테이너 런타임의 기업용 버전을 제공합니다.

Immutable infrastructure ( 변경 불가능한 인프라) with Docker

클라우드에서는 서버를 한번 쓰고 버린다고? – Immutable infrastructure & Docker

이 기사에서는 “변경 불가능한 인프라”가 무엇인지, 이전의 운영 방법인 “변경 가능한 인프라”와 개념적 차이점 그리고 이점 등에 대해 살펴봅니다.전자는 서버 컴포넌트들을 배포한 후에도 변경되도록 설계된 반면, 후자의 경우에는 배포된 서버 환경을 변경하지 않고 궁극적으로는 기존 것은 버리고 새 것으로 대체하는 것입니다.두 가지의 인프라 관리 방법은 서버를 어떻게 처리 ( 생성, 유지, 업데이트, 제거)해야 하는지에 대한 접근 방법에서 다른 점이 있습니다. 도커 ( Docker ) 는

Immutable Infrastructure with Docker

Immutable infrastructure

Container ( 컨테이너 ) 는 Immutable Infrastructure ( 변경 불가능한 인프라) 를 가능하게 하는 가장 중요한 기술요소 입니다.Immutable Infrastructure 의 배경 기술로는 오토스케일링(Auto Scaling)과 블루-그린 배포 방식(Blue-Green Deployment) 가 있습니다. 또한 클라우드와 컨테이이너 기술, 가상화 기술들이 발전하면서 서비스 운영 환경을 이미지로 구성하여 배포하는 방법이 가능하게 되면서 “변경 불가능한 인프라” 도입이 확산되기 시작하였습니다.

OpenShift (오픈시프트) 기반 온나라 클라우드

온-나라 시스템 , 공개소프트웨어 전환

행정안전부의 정부지식 공유활용기반 사업 (온-나라 클라우드, 문서2.0) 은 레드햇 오픈시프트 기반으로 진행 중입니다.
온-나라 시스템은 행정기관의 업무에 대한 문서 작성·검토·결재·등록·공유·공개 등 문서처리의 모든 과정을 기록·관리하는 전자결재시스템 입니다.

Docker / OpenShift 모니터링

컨테이너 모니터링 ( Openshift / Kubernetes )

OpenShift (오픈시프트) 는 기업에 Docker와 Kubernetes를 제공하는 컨테이너 애플리케이션 플랫폼입니다.오픈시프트는 사용 중인 애플리케이션 아키텍처와 관계없이 거의 모든 인프라(퍼블릭 또는 프라이빗)에서 쉽고 빠르게 구축, 개발 및 배포할 수 있습니다.
온프레미스, 퍼블릭 클라우드, 호스티드 중 어떤 IT 환경이든 경쟁업체보다 빨리 우수한 아이디어를 제품화 할 수 있습니다. 간단히 말하자면 신속한 애플리케이션 개발을 위해 도커 컨테이너와 DevOps (데브옵스)도구를 사용하여 Kubernetes (쿠베르네테스)의 지원 배포 입니다.

오픈시프트 오토스케일잉

OpenShift Auto Scaling

오토 스케일링(Auto-Scaling) 이 필요한 이유는 무엇일까요?
오토스케일링을 통한 가장 보편적인 이점 중 하나는 실제 수요에 맞게 애플리케이션 인프라를 확장/축소하여 인프라 비용을 제어하는 것입니다.
클라우드 환경에서는 사용하는 리소스에 대해서만 비용을 지불하는 유틸리티 기반 가격 책정 모델을 적용하기 때문에 오토 스케일링이 더욱 중요합니다.
이것은 피크 수요를 충족시키기 위해 인프라를 배치하는 전통적인 접근 방식과 달리 자원을 많이 사용하지 않기 때문에 TCO 절감에 핵심 요소가 됩니다.
오토스케일링의 또 다른 주요 이점은 애플리케이션의 가용성을 확보하는 것입니다. 즉, 애플리케이션 탄력성을 달성하는 것입니다.

Docker with_AWS, Azure,GCP

컨테이너 에 대한 개념 잡기

20세기 최고 발명품인 컨테이너를 통해 본 Docker가 성공하기 위한 조건
Docker 라는 회사는 오픈소스 프로젝트인 Docker 만큼 많은 관심과 투자를 얻게 되었습니다.
그 회사의 개념을 가장 잘 설명하는 것은 그 회사의 로고에 대한 의미를 살펴보는 것입니다.
Docker 의 로고는 20세기의 최고의 발명품으로 평가 받는 선적 컨테이너에 대한 것입니다.

JBoss & Wildfly On Docker

CentOS에서 Docker 컨테이너를 설치하고 Wildfly 실행하기

CentOS 에서 Docker를 설치하고 wildfly 를 Dockerhub 에서 다운로드 받아 실행해보는 Tutorial 내용입니다.
주로 mastertheboss.com 에 포스트된 “Getting started with Docker and WildFly” (http://mastertheboss.com/soa-cloud/docker/getting-started-with-docker-and-wildfly) 의 내용을 정리한 것입니다.

kvm docker performance comparison

OpenStack 에서 Docker와 KVM 중 어떤 가상화 기술이 더 빠를까요?

IBM 에서 진행한 Openstack 환경에서 docker 와 KVM의 성능 테스트 결과 리포트입니다.
오픈스택 클라우드 환경에서 docker 와 KVM 의 적합성을 확인하기 위해 다음과 같은 항목으로 테스트를 진행하였습니다.

Docker & Container

Docker 그리고 Linux 컨테이너 기술들

LXC 외에도 Linux에서 컨테이너를 실현하기위한 소프트웨어는 여러가지 있으며, 다음에서 대표적인 몇가지를 설명합니다.
( OpenVZ, Virtuozzo, libvirt, Docker, systemd, Warden)