이미지 출처 : https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html <subicura님 블로그>

http://pyrasis.com/docker.html       <thebook.io - 가장 먼저 배우는 도커>




도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다.

OS를 가상화하는 VM과는 달리 KVM, Xen 등의 방식으로 성능향상이 이루어졌고 (게스트 os 설치 안함)

여러 개의 컨테이너 실행시 서로 영향을 끼치지 않고

독립적으로 실행되어 가벼운 Virtual Machine 느낌으로 사용할 수 있습니다.


실행중인 컨테이너는 보통 linux(ubuntu, centOS)기반의 이미지로 만들어지기 때문에

Bash 명령어 입력(apt-get, yum 등)이 가능합니다.

가상머신에 비해 이미지 (컨테이너) 생성 및 실행 시간이 빠른 장점이 있습니다.

도커는 컨테이너 + 이미지로 구성되어있습니다.



<AWS(Amazon Web Service)에서 소개하는 Docker의 장점>


    도커에서 가장 중요한 개념은 컨테이너와 이미지라고 생각합니다.

    이미지 = 컨테이너실행에 필요한 파일과 설정 값등을 포함하는 것 (상태값을 가지지않음, 변하지않음)

    컨테이너 = 이미지를 실행시킨 상태 , 변하거나 추가적으로 생성된 값은 컨테이너에 저장

    컨테이너의 상태를 변경하거나 삭제시 이미지에는 영향 없음(변화 x)


    한 서버에 여러 개의 컨테이너를 실행시킬 수 있으며

    새로운 서버 추가시, 필요한 이미지를 받아서 컨테이너를 돌려주면 의존성 파일 문제가 쉽게 해결됩니다.

    Ex) Ubuntu, MySQL, Gitlab(ruby,go,database,reids..)




    도커의 이미지는 레이어 저장방식을 채택했습니다.

    레이어 저장방식을 사용함으로써 버전관리가 용이해졌고 업데이트 시 새롭게 추가된 내용만 받아오기 때문에

    기존(가상머신)의 이미지를 통째로 받아와 실행하던 방식에 비해 훨씬 빠르고 관리하기가 편해졌습니다.

    도커 설치 및 이미지 관리는 다음 포스트에서 다뤄보겠습니다.



'프로그래밍 > 도커(docker)' 카테고리의 다른 글

도커(docker) 설치 및 활용하기  (1) 2018.04.04

+ Recent posts