2020. 10. 14. 21:58 DevOps

Docker에 대해서

반응형

 

Docker에 대해서

 . 컨테이너형 가상화기술 기반의 오픈소스 가상화 플랫폼이다.

 . Docker는 반가상화 보다 좀 더 경량화 된 방식이다.

 . 하드웨어를 가상화하는 계층이 없기 때문에 메모리 접근, 파일시스템, 네트워크 속도가 가상머신보다 월등히 빠르다.

 . 마치 Git에서 관리하는 것과 같이 Docker Image를 관리한다.

 . Docker 자체는 특정 파일  실행 또는 스크립트를 위한 실행 환경을 의미한다.

 -> Docker Container : Docker Image를 실행한 상태 [작동중인 가상환경을 의미하는 듯?]

docker

 

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
Posted by Sweetmeats_boy

블로그 이미지
Sweetmeats_boy

태그목록

Yesterday
Today
Total

달력

 « |  » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함