2020. 10. 14. 21:58 DevOps
Docker에 대해서
Docker에 대해서
. 컨테이너형 가상화기술 기반의 오픈소스 가상화 플랫폼이다.
. Docker는 반가상화 보다 좀 더 경량화 된 방식이다.
. 하드웨어를 가상화하는 계층이 없기 때문에 메모리 접근, 파일시스템, 네트워크 속도가 가상머신보다 월등히 빠르다.
. 마치 Git에서 관리하는 것과 같이 Docker Image를 관리한다.
. Docker 자체는 특정 파일 실행 또는 스크립트를 위한 실행 환경을 의미한다.
-> Docker Container : Docker Image를 실행한 상태 [작동중인 가상환경을 의미하는 듯?]
Docker의 장점
. 쉽고 빠른 실행환경 구축이 가능하다.
-> 초기 개발환경을 이미지로 만든 후 활용
. 가볍고 실행속도가 빠르다.
-> 컨테이너는 일반 가상화보다 memory, storage 소모가 적다.
. Docker Hub를 통해 검증된 Docker Image가 공유된다.
Docker의 단점
. Docker 개발 초기 오베헤드가 많을 수 있다
-> 초반 환경 설정 시 시행착오를 겪거나 등등
. 리눅스 편향적이다
-> 제대로 활용하기 위해서는 linux 기반 OS에서 사용하는 것이 좋다.
Docker Base Image란?
. Docker image 중 리눅스의 UserLand만 설치된 파일
-> UserLand란 OS의 커널과 유저 영역중 유저영역에서 실행되는 프로그램 혹은 라이브러리를 의미한다.
-> ex : nginx, Redis 등등이 포함된 이미지
Docker의 이미지 관리 방식
. Docker는 Base Image 에서 변경된 점들을 기억한 후 실행시에 Base Image와 합쳐서 실행한다.
. Image의 구별을 위한 ID는 16진수로 표기한다.
Docker의 이미지 구조
. Docker는 바뀐부분만 생성한 뒤 부모 이미지를 계속 참고하는 방식으로 작동하는데 이 방식을 레이어라고 한다.
Union mount
. Docker의 이미지는 읽기전용이며 내용이 변경 될 시 쓰기 이미지를 생성한 뒤 내용을 기록하는 방식
. 즉 복수의 파일을 하나의 파일 시스템으로 마운트 하는 기능.
-> 두 파일 시스템에서 동일파일이 존재 시 최근 갱신된 내용을 적용한다.
. Copy on Write 원칙대로 수행하기 때문에 원본은 유지된다.
-> Copy on Write : 내용을 쓰기 전에 원본을 복사해두는 방식
Union file system
. Union mount를 지원하는 파일 시스템
'DevOps' 카테고리의 다른 글
Docker 간단 명령어들. (0) | 2020.10.14 |
---|---|
가상화의 종류와 각각의 특징 (0) | 2020.10.14 |