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
   18   19   20   21   22   23   24   25   26   27   28