Common Docker

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

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를 구축하는데 쓰기도 하면 재밌을 겁니다.

번호 제목 글쓴이 날짜 조회 수
공지 2023 Software Development Trend 정리 황제낙엽 2024.01.19 1
57 REST, REST API, RESTful [2] 황제낙엽 2021.01.11 91214
56 엑셀(excel)에서 16진수 -> 10진수 변환 file 황제낙엽 2017.08.29 4294
55 반올림하는 두 가지 방법 (Round-off(사사오입), Round-to-nearest-even(오사 오입)) file 황제낙엽 2019.08.27 1343
54 notepad2 에서 문서내의 일부 문자열의 byte 크기 알아내기 file 황제낙엽 2018.03.29 1212
53 부동소수점 연산에 관한 정리 황제낙엽 2018.03.26 1060
52 효과적인 모바일 애니메이션 응용예 file 황제낙엽 2018.03.30 671
51 2020 클라우드 정리 - cloud, aws, azure, gcp, iaas, paas, saas 황제낙엽 2020.04.05 664
50 음성인식서비스 개발을 위한 음성 API 모음(STT API) 황제낙엽 2019.04.28 466
49 소프트웨어 개발 환경 갖추기 황제낙엽 2006.09.21 408
48 Web 2.0이란 무엇인가 : 다음 세대 소프트웨어를 위한 디자인 패턴 및 비즈니스 모델(2) 황제낙엽 2007.11.20 383
47 EULA (End User License Agreement) ; 소프트웨어 사용자 라이선스 계약 황제낙엽 2015.06.26 368
46 SSO(Single Sign On) vs SLO(Sing LogOn) 차이점 황제낙엽 2007.08.17 359
45 Google 의 설문지에서 응답 다운로드로 저장한 결과물(CSV)이 엑셀에서 한글깨짐 황제낙엽 2019.04.19 304
44 AI의 연도별 역사 황제낙엽 2018.11.03 273
43 결재 연동 서비스 업체 (아임포트) 황제낙엽 2020.06.09 273
42 SAP 회계 용어 황제낙엽 2020.01.07 245
41 [제품 검증과 성능 테스트-1] BMT,POC,Pilot,POE 황제낙엽 2019.07.08 218
» Docker 황제낙엽 2020.05.04 156
39 NUI(Natural User Interface) / NUX(Natural User eXperience) 황제낙엽 2019.03.03 150
38 Using OAuth 2.0 to Access Google APIs 황제낙엽 2019.09.05 131