문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Docker (문서 편집) [[분류:가상화 프로그램]][[분류:Linux]][[분류:devOps]] [include(틀:다른 뜻1, other1=동음이의어, rd1=도커)] ||<-2> {{{+1 '''Docker'''}}} [br] || ||<-2> {{{#!wiki style="margin: +10px -10px" [[파일:Docker 로고.svg|width=80%]]}}} || || '''개발자''' ||솔로몬 하익스 || || '''발표일''' ||2013년 3월 13일 ([age(2013-03-13)]년 전) || || '''프로그래밍 언어''' ||[[Go(프로그래밍 언어) |Go]]|| || '''라이센스''' ||GPLv2|| ||<-2> [[https://www.docker.com|[[파일:홈페이지 아이콘.svg|width=22]]]] | [include(틀:GitHub 로고,링크=moby/moby,크기=22)] || [목차] [clearfix] == 개요 == LXC([[Linux|리눅스]] 컨테이너스)라는 커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나.[* 컨테이너를 설명하자면 '운영체제 수준 가상화'. 쉽게 말해서 가상머신 비스무리한 것이라고 생각하면 된다.] 물론 지금은 LXC에 전적으로 의존하고 있지는 않으나, LXC 옵션 등을 사용할 수 있는 것을 감안한다면 아예 분리된 별개의 기술이라고 할 수는 없다. 2015년 이래 리눅스 컨테이너 기술 부분에서 사실상 업계 표준이 되어 가고 있다. == 특징 == * 운영체제를 가상화하지 않는 컨테이너 기술이니만큼 가상머신에 비해서 가벼우며, VM을 포함하여 한 대의 서버에 여러 개의 서비스를 구동하기 좋다. * 보안상, 서비스가 털리더라도 원래의 서버에 영향을 미치기가 쉽지 않은 격리된 구조이니만큼, 가상화의 장점을 상당 부분 활용할 수 있다. * 가상머신(VM)들과 달리, 기존 리눅스 자원(디스크, 네트워크 등)을 그대로 활용할 수 있어서 여러 서비스들을 한 서버에 때려 박아 돌리기가 좋은 편이다. * 리눅스 커널 2.6.32-431 이상에서 지원한다. [[CentOS]] 기준으로는 CentOS 6.5 이상을 요구한다. * 다른 컨테이너의 환경을 쉽게 그대로 재현할 수 있는 이미지를 제공한다. * 레이어로 구성되어 있으며 이를 유니온 마운트해서 관리되고 있다. * 다양한 이미지가 레이어를 공유할 수 있기 때문에 효율적으로 저장공간을 활용할 수 있다. * 이미지를 제공하는 원격 저장소가 있어서 누구나 쉽게 이미지를 가져올 수 있다. == 현황 == 구글, 아마존, 마이크로소프트에서도 도커를 지원하고 있다. 그렇기에 가장 큰 장점으로는 사실상 업계 표준이니만큼 사용자들이 작성해둔 소프트웨어 패키지/이미지들이 넘쳐나고 있어서 접근성과 사용하기 좋다는 장점이 있으며 최근에는 클라우드 컴퓨팅에 대해 교육을 진행하는 여러 교육기관에서도 도커에 대한 커리큘럼을 추가하는 경우가 많아지고 있다. 대표적인 NAS 제조사인 [[시놀로지]]도 고급형 모델에 한하여 Docker 기능을 지원하고 있다. [[EFM 네트웍스]]에서 [[ipTIME]]이라는 브랜드로 제조하는 [[Intel]] [[인텔 트레몬트 마이크로아키텍처/사용 모델#재스퍼 레이크 Jasper Lake|Jasper Lake]] 계열의 NAS가 업데이트를 통하여 Docker를 지원한다.[[http://iptime.com/iptime/?page_id=126&dfsid=11&dftid=681&uid=25197&mod=document|#]] [[Linux|리눅스]]에서 유래한 기술이지만 [[윈도우]]에서 [[Linux|리눅스]] 컨테이너를 구동하거나 [[윈도우]] 컨테이너를 구동할 수도 있다.[[https://docs.microsoft.com/ko-kr/virtualization/windowscontainers/about/|링크]] 다만, 리눅스 컨테이너 기술이니만큼 [[윈도우]]에서는 [[WSL|WSL2]] 안에, [[macOS]]에서는 [[https://github.com/moby/hyperkit|VM]] 위에 올라가는데, 윈도우의 경우 WSL2가 [[Hyper-V]]를 사용하기 때문에 [[VirtualBox]]나 [[VMware]]에서 VT-X를 사용할 수 없게 된다. 대신 윈도우 자체 VM인 Hyper-V 관리자를 통해 가상머신을 이용할 수 있지만 기능이 다소 부실한 감이 있다. 본인이 필요하다면 직접 지원 기능을 확인해보고 판단하자. == 참고 == * [[https://www.docker.com/|홈페이지]] * [[http://pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book|가장 빨리 만나는 Docker]] * [[https://www.44bits.io/ko/post/why-should-i-use-docker-container|왜 굳이 도커(컨테이너)를 써야 하나요?]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기