하이퍼 - V 기능이 포함된 x86 - 64 윈도우 종류 운영 체제 수준 가상화 라이선스 아파치 라이선스 2. 0 웹사이트 도커 ( Docker ) 는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을 인용하면 다음과 같다 : 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드,, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. [ 5 ] 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. [ 6 ] 도커는 cgroups와 커널 이름공간과 같은 리눅
한다. [ 5 ] 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. [ 6 ] 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널, 또 aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, [ 7 ] 이를 통해 독립적인 " 컨테이너 " 가 하나의 리눅스 인스턴스 안에서 실행할 수 있게 함으로써 가상 머신을 시작하여 유지보수해야 하는 부담을 없애준다. [ 8 ] 리눅스 커널의 이름공간 지원은 대체적으로 [ 9 ] 프로세스 트리, 네트워크 사용자 ID, 마운트된 파일 시스템을 포함한 운영 환경에 대한 응용 프로그램의 관점을 격리시키지만, 커널의 cgroup들은 CPU, 메모리, 블록 입출력, 네트워크를 포함한 리소스 제한을 제공한다. 버전 0.
때문에 도커 컨테이너는 가상 머신과는 달리 별도의 운영 체제를 요구하거나 포함하지 않는다. [ 13 ] 그 대신, 커널의 기능에 의존하며 리소스 격리 ( CPU, 메모리, 블록 입출력, 네트워크 등 ) 및 격리된 이름공간을 사용하여 운영 체제에 대한 응용 프로그램의 관점을 격리시킨다. 도커는 도커 0. 9대부터 이용 가능한 libcontainer 라이브러리를 사용하거나 libvirt, LXC ( 리눅스 컨테이너 ), 또는 systemd - nspawn을 통해 간접적으로 리눅스 커널의 가상화 기능들에 접근한다. [ 12 ] [ 15 ] 도커는 매우 가볍기 때문에, 하나의 서버나 가상 머신이 여러 컨테이너들을 동시에 구동할 수 있다. 2016년 분석에 따르면 일반적인 도커의 용례는 호스트 하나에 5개의 컨테이너를
된 파일 시스템을 포함한 운영 환경에 대한 응용 프로그램의 관점을 격리시키지만, 커널의 cgroup들은 CPU, 메모리, 블록 입출력, 네트워크를 포함한 리소스 제한을 제공한다. 버전 0. 9부터 도커는 libvirt, LXC ( 리눅스 컨테이너 ), systemd - nspawn을 통한 추상화된 가상화 인터페이스를 사용하는 것 뿐 아니라 리눅스 커널이 제공하는 가상화 기능을 직접 사용하기 위한 유일한 수단으로 libcontainer 라이브러리를 포함하고 있다. [ 10 ] [ 11 ] [ 12 ] 목차 1 개요 1. 1 통합 2 역사 3 도구 3. 1 Docker Compose 3. 2 Docker Swarm 4 같이 보기 5 각주 6 외부 링크 개요 [ 편집 ] 도커는 리눅스 커널의 가상화 기능에 접근하기 위해 각기
도커 ( 소프트웨어 ) - 위키백과, 우리 모두의 백과사전 도커 ( 소프트웨어 ) 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 도커 원저자 솔로몬 하익스 ( Solomon Hykes ) 개발자 도커 발표일 2013년 3월 13일 ( 6년 전 ) ( 2013 - 03 - 13 ) 최근 버전 18. 09. 5 [ 1 ] / 2019년 4월 11일 ( 2달 전 ) ( 2019 - 04 - 11 ) 프로그래밍 언어 고 [ 2 ] 운영 체제 리눅스 [ a ], 윈도우 플랫폼 현대의 리눅스 커널이 포함된 x86 - 64, ARM ( 실험적 ), 하이퍼 - V 기능이 포함된 x86 - 64 윈도우 종류 운영 체제 수준 가상화 라이선스 아파치 라이선스 2. 0 웹사이트 도커 ( Docker ) 는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키
451 리서치에 따르면, " 도커는 응용 프로그램과 그 의존성을 가상 컨테이너에 담을 수 있는 도구이며, 이 컨테이너는 어떠한 리눅스 서버에서라도 구동이 가능하다. 이것은 사내, 공용 클라우드, 개인 클라우드, 베어 메탈 등 응용 프로그램을 실행할 수 있는 곳에서는 유연성과 이식성을 적용하는데 도움을 준다. [ 13 ] 도커는 고급 API를 구현함으로써 프로세스들을 별도의 장소에서 실행할 수 있는 가벼운 컨테이너들을 제공한다. [ 14 ] 리눅스 커널이 제공하는 기능들 ( 주로 cgroups와 이름공간 ) 위에 빌드되기 때문에 도커 컨테이너는 가상 머신과는 달리 별도의 운영 체제를 요구하거나 포함하지 않는다. [ 13 ] 그 대신, 커널의 기능에 의존하며 리소스 격리 ( CPU, 메모리, 블록 입출력
메모리, 입출력과 같이 오직 정의된 양의 리소스에만 제한을 받을 수 있다. 도커를 사용하여 컨테이너를 만들고 관리하면 다수의 응용 프로그램, 작업자의 작업, 다른 프로세스들이 자율적으로 하나의 물리 머신이나 여러 개의 가상 머신을 통해 구동될 수 있게 되므로 고도의 분산 시스템을 생성하는 일이 단순해진다. 리소스가 사용 가능해질 때 또는 더 많은 노드가 필요할 때 노드가 배치될 수 있게 하므로 Apache Cassandra, 몽고DB, Riak와 같은 시스템을 위한 PaaS 스타일의 배치 및 규모 증강이 가능해진다. 또, 도커는 작업이나 워크로드 큐, 기타 분산 시스템들의 생성 및 운영을 단순하게 한다. [ 17 ] [ 18 ] 통합 [ 편집 ] 도커는 다음을 포함한 다양한 인프라스트럭처 도구들에 통합될 수 있다 : 아마존
] 도커는 매우 가볍기 때문에, 하나의 서버나 가상 머신이 여러 컨테이너들을 동시에 구동할 수 있다. 2016년 분석에 따르면 일반적인 도커의 용례는 호스트 하나에 5개의 컨테이너를 구동하지만 수많은 단체들은 10개 이상을 구동한다. [ 16 ] 컨테이너를 사용하여 리소스를 격리시키고, 서비스를 제한시키며, 프로세스를 예비할 수 있으며 이렇게 하여 자신만의 프로세스 ID 공간, 파일 시스템 구조, 네트워크 인터페이스를 갖고서 운영 체제에 대하여 거의 완전히 개인화된 관점을 갖게 한다. 여러 개의 컨테이너들은 동일한 커널은 공유하지만 각 컨테이너는 CPU, 메모리, 입출력과 같이 오직 정의된 양의 리소스에만 제한을 받을 수 있다. 도커를 사용하여 컨테이너를 만들고 관리하면 다수의 응용 프로그램, 작업자의 작업, 다른 프로세스들이 자율적으로 하나의 물리
cker Integration to Provide the Most Advanced Orchestrated Application Delivery ". PRWeb. 2014년 12월 3일에 확인함. ↑ " georgebashi / jenkins - docker - plugin ". GitHub. 2017년 1월 9일에 확인함. ↑ Surana, Ramit ( 2015년 9월 16일 ). " Containerizing Docker on Kubernetes ". 《 LinkedIn 》. 2015년 11월 2일에 확인함. ↑ " The Docker Virtual Machine Extension for Linux on Azure ". Microsoft. 2015년 6월 29일. 2015년 8월 11일에 확인함. ↑ Stefano Maffulli ( 2013년 6
29일에 확인함. ↑ " Docker Documentation : Kernel Requirements ". 《 docker. readthedocs. org 》. 2014년 1월 4일. 2014년 8월 21일에 원본 문서에서 보존된 문서. 2014년 8월 20일에 확인함. ↑ Dan Walsh. " Yet Another Reason Containers Don't Contain : Kernel Keyrings ". 《 projectatomic. io 》. 2015년 4월 13일에 확인함. ↑ Steven J. Vaughan - Nichols ( 2014년 6월 11일 ). " Docker libcontainer unifies Linux container powers ". ZDNet. 2014년 7월 30일에 확인함. ↑ " libcontain
도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을 인용하면 다음과 같다: 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, , 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널의 기능들과 OverayFS, aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 "컨테이너"가 하나의 리눅스 인스턴스 안에서 실행할 수 있게 함으로써 가상 머신을 시작하여 유지보수해야 하는 부담을 없애준다.리눅스 커널의 이름공간 지원은 대체적으로 프로세스 트리, 네트워크 사용자 ID, 마운트된 파일 시스템을 포함한 운영 환경에 대한 응용 프로그램의 관점을 격리시키지만, 커널의 cgroup들은 CPU, 메모리, 블록 입출력, 네트워크를 포함한 리소스 제한을 제공한다. 버전 0.9부터 도커는 libvirt, LXC (리눅스 컨테이너), systemd-nspawn을 통한 추상화된 가상화 인터페이스를 사용하는 것 뿐 아니라 리눅스 커널이 제공하는 가상화 기능을 직접 사용하기 위한 유일한 수단으로 libcontainer 라이브러리를 포함하고 있다.