Common Docker

황제낙엽 2020.05.04 17:50 조회 수 : 457

sitelink1 https://kin.naver.com/qna/detail.nhn?d1i...&spq=0 
sitelink2 https://m.post.naver.com/viewer/postView...e=VERTICAL 
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

Docker의 목적은 기존의 가상화와 같습니다.

 

거기에 최대한 공유할 수 있는건 공유하고 그렇지 않는 것들만 따로 격리시키고 실행함으로써 언제 어디서나 앱을 돌릴 수 있게 하는 게 Docker입니다.

 

Docker는 특별히 특정 프로그램들 하나만 따로 돌릴 수 있는데에 집중하였습니다.

 

 

깊이 있게 설명하자면 먼저 OS-Level Virtualization 이란 용어를 알아야 합니다.

 

기존의 Hypervisor 방식의 가상화와 달리 OS-Level Virtualization에선 OS의 Kernel을 같이 씁니다.

 

거기에 일부 바이너리와 라이브러리들만 따로 격리시키고 돌리는 겁니다.

 

 

이 방식은 유닉스 계열의 chroot 로도 가능합니다. 다만 이 방식은 너무 복잡하고 구성을 해도 Hypervisor와 같은 깔끔한 격리가 잘 되지 않습니다.

 

그러다 2006년에 Oracle Solaris 에서 Solaris Zone 이란 가상화 기술을 만드는 데 여기에 Docker와 핵심을 같이 공유하는 OS-Level Virtualization 기술이 추가 됩니다.

 

이후에 Virtuozzo 나 RKT 같은 기술들이 개발되다 Docker에서 앱 하나만을 OS-Level Virtualization 기술로 저비용 고효율의 컨테이너화를 구현하기로 합니다.

 

Docker에서는 기존의 기술들과 차별되는 점으로

 

빌드가 쉽고 빠르며

 

앱의 작동이 빠르고

 

사용에 번거로움이 기존보다 줄어 들었다.

 

저 3가지가 상당히 좋아 인기가 오르게 되고 이후에는 Google 의 Kubernetes 에서 Docker를 기본적인 컨테이너 런타임으로 쓰기까지도 합니다.

 

이런류의 기술은 결국 웹서버나 게임서버 같은 걸 수십만대 씩 배포하는 기업환경에 쓰기에 좋습니다.

 

예전처럼 서버 장애가 나면 고치는데 시간을 소비하는게 아니라 그냥 부수고 새로운 걸 다시 만들어 내면 끝이고

 

그 시간이 단 1초도 걸리지 않는 다는 것이 가장 획기적인 겁니다.

 

솔직히 Docker만 배우면 별로 쓸모는 없습니다.

 

그냥 망치나 스패너와 같은 도구일 뿐 그 도구로 무얼할지는 사용자 몫 입니다.

 

단지 어떤 일에 적합한 도구를 사용하는 법을 배워 어떤 일에 쓰는것일 뿐..

 

간단히 웹서버를 만들거나 NAS를 구축하는데 쓰기도 하면 재밌을 겁니다.

번호 제목 글쓴이 날짜 조회 수
공지 Software Development Trend (with Java) 황제낙엽 2024.01.19 1876
135 지수(과학적 표기법, "E") 서식 지정자 (2) 황제낙엽 2021.07.06 385
134 REST API 제대로 알고 사용하기 황제낙엽 2021.06.02 403
133 locale (로캘, 로케일) 황제낙엽 2021.03.19 377
132 [REST API] HTTP METHOD 종류 황제낙엽 2021.01.14 401
131 [Deno] TypeScript를 실행하기 위한 Command-line 런타임 황제낙엽 2021.01.14 300
130 REST, REST API, RESTful [2] 황제낙엽 2021.01.11 98911
129 i18n (internationalization) 황제낙엽 2020.09.19 320
128 Webhook이란? 황제낙엽 2020.06.09 355
127 결재 연동 서비스 업체 (아임포트) 황제낙엽 2020.06.09 1683
» Docker 황제낙엽 2020.05.04 457
125 소프트웨어 테스트 관련 황제낙엽 2020.05.04 308
124 REST, REST API, RESTful [1] 황제낙엽 2020.04.16 900
123 2019년 웹 프레임워크 인기 순위 file 황제낙엽 2020.04.06 762
122 호스팅과 클라우드 file 황제낙엽 2020.04.06 338
121 2020 클라우드 정리 - cloud, aws, azure, gcp, iaas, paas, saas 황제낙엽 2020.04.05 982
120 SAP 회계 용어 황제낙엽 2020.01.07 614
119 Using OAuth 2.0 to Access Google APIs 황제낙엽 2019.09.05 2996
118 반올림하는 두 가지 방법 (Round-off(사사오입), Round-to-nearest-even(오사 오입)) file 황제낙엽 2019.08.27 2092
117 OAuth 황제낙엽 2019.08.25 312
116 [제품 검증과 성능 테스트-2] BMT / PoC / Pilot / prototyping 황제낙엽 2019.07.08 336