본문 바로가기

Red Hat Linux

Linux 컨테이너 - Red Hat Enterprise Linux Technical Overview (11)

리눅스 컨테이너란?

리눅스 컨테이너는 어플리케이션을 어플리케이션이 실행되는 시스템으로부터 분리시켜준다. 다르게 말하면 어플리케이션 소스 코드나 어플리케이션 런타임, 그리고 관련 라이브러리들을 담는 공간이다. 

 

 

 

리눅스 컨테이너 사용 이유

 

위와 같이 어플리케이션 X와 Y가 있을 때, X는 libB 버전1에 의존하지만 Y는 libB 버전2에 의존한다고 치자. 하나의 환경에 libB1과 libB2가 동시에 존재할 수는 없고, libB2로 업그레이드를 해볼 수는 있겠지만 그 경우에 어플리케이션 X가 더이상 동작하지 않을 수도 있다. 이 경우에 어플리케이션 X와 Y를 아래와 같이 각각의 컨테이너로 만들어서 실행시키는 것이 가능하다. 

 

 

컨테이너 관련 리눅스 패키지

컨테이너를 띄우기 위해서는 컨테이너 런타임컨테이너 이미지가 필요하다. `Pod man`이 컨테이너 런타임이자 관리툴이다. 이 툴은 컨테이너를 효율적으로 운영하는데 도움을 준다. 컨테이너 이미지를 빌드하기 위해서는 `buildah`라는 툴을 이용할 수 있다. `skopeo`는 컨테이너 이미지를 카피하거나 컨테이너 이미지의 메타데이터를 검사하는데 사용할 수 있다. 해당 툴들은 `yum install <패키지명>` 명령어를 통해서 다운로드 받을 수 있다. 

 

 

 

레드햇 컨테이너 이미지

http://access.redhat.com/containers 에서 pre-build 컨테이너 이미지를 다운로드 받을 수 있다. 

 

 



 

본 포스트 시리즈는  RH024 Red Hat Enterprise Linux Technical Overview 」 강좌를 요약한 내용입니다.