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
128 SSO(Single Sign On) vs SLO(Sing LogOn) 차이점 황제낙엽 2007.08.17 359
127 Atom(에디터) file 황제낙엽 2017.08.31 311
126 Google 의 설문지에서 응답 다운로드로 저장한 결과물(CSV)이 엑셀에서 한글깨짐 황제낙엽 2019.04.19 304
125 VSSH 프레임웍 패키지 (벨로시티툴 활용) 황제낙엽 2006.10.04 303
124 결재 연동 서비스 업체 (아임포트) 황제낙엽 2020.06.09 273
123 AI의 연도별 역사 황제낙엽 2018.11.03 273
122 윈도우10 FPP,OEM,DSP,ESD 라이선스 file 황제낙엽 2017.10.24 265
121 SAP 회계 용어 황제낙엽 2020.01.07 245
120 줄바꿈 문자에 대한 고찰 (Special Charaters) 황제낙엽 2011.02.13 239
119 [제품 검증과 성능 테스트-1] BMT,POC,Pilot,POE 황제낙엽 2019.07.08 218
118 Touring the Commons - part 1 황제낙엽 2008.05.20 218
117 오픈 소스 자바 프로젝트를 응용한 웹 어플리케이션개발 황제낙엽 2005.11.24 191
116 Mail Message RFC 문서링크 황제낙엽 2004.11.19 184
115 0xFFFFFFFF의 값은 왜 -1인가? 황제낙엽 2016.10.24 177
» Docker 황제낙엽 2020.05.04 156
113 NUI(Natural User Interface) / NUX(Natural User eXperience) 황제낙엽 2019.03.03 150
112 VeriSign사로 부터 Digital ID 발급 받기 (펌) 황제낙엽 2004.02.19 136
111 Using OAuth 2.0 to Access Google APIs 황제낙엽 2019.09.05 131
110 VSSH 프레임웍 패키지 (오픈소스를 이용한 시스템 통합) 황제낙엽 2006.10.04 128
109 지수(과학적 표기법, "E") 서식 지정자 (1) 황제낙엽 2018.11.03 126