Page 23 -
P. 23
● 도커 컨테이너 설계
● 도커 파일 작성법
● 도커 이미지 빌드 1
● 도커 레지스트리로 이미지 푸시
1.1.1 도커 컨테이너란? 도커 복습과 Hello, Kubernetes
도커 컨테이너는 도커 이미지를 기반으로 실행되는 프로세스다. 도커 이미지만 있다면 환경의 영
향을 받지 않고 다양한 환경에서 컨테이너를 기동시킬 수 있기 때문에 이식성이 높다. 자바( JAVA)
언어에 ‘WORA(Write Once, Run Anyware)’라는 콘셉트가 있는데, 도커 컨테이너에도 한번 빌드한
도커 이미지는 어느 환경에서나 동일한 동작을 보장한다는 ‘BORA(Build Once, Run Anyware)’ 콘
셉트가 있다고 말할 수 있다(그림 1-2).
그림 1-2 Build Once, Run Anyware
컨테이너 이미지
컨테이너 이미지 빌드
한번 빌드한 컨테이너 이미지는
어디에서 실행해도 실행 결과가 바뀌지 않는다.
Ubuntu 18.04 Ubuntu 20.04
CentOS 7 CentOS 8
Debian CoreOS
또한, 도커 컨테이너는 가상 머신에 비해 ‘가볍다’, ‘시작과 중지가 빠르다’ 등과 같은 장점이 있다.
가상 머신은 하이퍼바이저를 이용하여 게스트 OS를 동작시키지만, 도커 컨테이너는 호스트 머신
의 커널을 이용하면서 네임스페이스 분리와 cgroups를 이용한 제어를 통해 독립적인 OS와 같은
환경을 만들 수 있다. 따라서 게스트 OS 기동을 기다릴 필요가 없으므로 프로세스를 빠르게 시작
하고 중지할 수 있다.
31
쿠버네티스_04.indd 31 2021-07-20 오후 1:32:57