Docker는 전체 가상화, 반가상화에 비해 운영 체제 수준의 소위 경량 가상화 기술입니다. 전통적인 가상화 기술은 환경을 생성하는 데 매우 오랜 시간이 걸립니다. Docker의 경우 시작 및 파괴가 몇 초 안에 이루어지며, 그것이 의존하는 기본 기술인 lxc(Linux 컨테이너)는 중간 계층 오버헤드가 없는 완전한 커널 기능입니다. 매우 높으며 성능은 실제 머신의 성능에 가깝습니다. 물론, docker는 이제 lxc에 의존하기 때문에 Linux에서만 실행할 수 있습니다. (이제 mac osx도 지원하지만 virtualbox를 사용하여 Linux 가상 머신을 생성하면 됩니다. 이제 Mac에서 사용할 필요가 없습니다. 즉, docker 개발에도 vagrant가 더 적합하다고 생각합니다. 어제 boot2docker mac 도구를 사용해 보았는데 경험이 정말 나빴습니다.
주제에서 언급된 소위 다른 시스템은 실제로 docker에서 유지 관리하는 이미지입니다. lxc에는 필요하지 않지만 docker는 애플리케이션 환경을 더 쉽게 저장하고 종속성 없는 환경 배포를 달성하기 위해 이 이미지 세트를 유지 관리합니다. . 또한 말씀하신 도커 이미지가 매우 작다는 것은 정확하지 않습니다. 도커 이미지의 크기는 애플리케이션에 따라 결정됩니다. 이미지를 무엇이든 저장할 수 있으므로 어떤 크기라도 가능합니다.
Docker는 현재 모든 것에 적합하지 않습니다. 정확도가 높은 청구 작업에는 적합하지 않지만 일반 PaaS에는 충분하며 현재 docker가 매우 빠르게 발전하고 있다고 믿습니다. 기능 향상은 매우 빠릅니다.
Docker는 애플리케이션과 애플리케이션 종속성을 포함한 전체 환경을 함께 패키징하는 컨테이너라고 생각하면 됩니다. 따라서 설치 및 배포가 편리하며, 각 개발자가 통합 버전을 사용하면 문제가 발생하지 않습니다. 다른 종속성 버전으로 인한 함정이 있으며 버전을 직접 유지 관리하는 것에 대해 걱정할 필요가 없습니다.
64비트 Linux에서는 Docker가 가상 머신을 사용하지 않으므로 성능이 매우 좋습니다. 64비트 Linux 시스템(Windows, Mac OS X 포함) 이외의 시스템에서 Docker는 가상 머신 기술을 활용합니다.
Docker는 서비스형 플랫폼인 PAAS를 구현합니다. Docker는 VM에 비해 하드웨어를 시뮬레이션할 필요가 없으며 호스트처럼 공유할 수 있는 64비트 Linux에서 lxc 커널 가상화를 사용합니다. 1,000개의 새로운 VM 호스트를 생성하려면 265,000MB의 메모리가 필요하지만, Docker 공유 용량에는 256이 조금 넘습니다. Linux를 사용하는 경우 VMware를 실행하면 호스트 메모리 소비가 상대적으로 크다는 것을 알 수 있을 것입니다. Amazon EC2 512MB 메모리 단일 코어 클라우드 호스트는 5개의 VMware를 실행하는 데 부담이 없습니다. 힘들다
Docker는 전체 가상화, 반가상화에 비해 운영 체제 수준의 소위 경량 가상화 기술입니다. 전통적인 가상화 기술은 환경을 생성하는 데 매우 오랜 시간이 걸립니다. Docker의 경우 시작 및 파괴가 몇 초 안에 이루어지며, 그것이 의존하는 기본 기술인 lxc(Linux 컨테이너)는 중간 계층 오버헤드가 없는 완전한 커널 기능입니다. 매우 높으며 성능은 실제 머신의 성능에 가깝습니다. 물론, docker는 이제 lxc에 의존하기 때문에 Linux에서만 실행할 수 있습니다. (이제 mac osx도 지원하지만 virtualbox를 사용하여 Linux 가상 머신을 생성하면 됩니다. 이제 Mac에서 사용할 필요가 없습니다. 즉, docker 개발에도 vagrant가 더 적합하다고 생각합니다. 어제 boot2docker mac 도구를 사용해 보았는데 경험이 정말 나빴습니다.
주제에서 언급된 소위 다른 시스템은 실제로 docker에서 유지 관리하는 이미지입니다. lxc에는 필요하지 않지만 docker는 애플리케이션 환경을 더 쉽게 저장하고 종속성 없는 환경 배포를 달성하기 위해 이 이미지 세트를 유지 관리합니다. . 또한 말씀하신 도커 이미지가 매우 작다는 것은 정확하지 않습니다. 도커 이미지의 크기는 애플리케이션에 따라 결정됩니다. 이미지를 무엇이든 저장할 수 있으므로 어떤 크기라도 가능합니다.
Docker는 현재 모든 것에 적합하지 않습니다. 정확도가 높은 청구 작업에는 적합하지 않지만 일반 PaaS에는 충분하며 현재 docker가 매우 빠르게 발전하고 있다고 믿습니다. 기능 향상은 매우 빠릅니다.
Docker는 애플리케이션과 애플리케이션 종속성을 포함한 전체 환경을 함께 패키징하는 컨테이너라고 생각하면 됩니다. 따라서 설치 및 배포가 편리하며, 각 개발자가 통합 버전을 사용하면 문제가 발생하지 않습니다. 다른 종속성 버전으로 인한 함정이 있으며 버전을 직접 유지 관리하는 것에 대해 걱정할 필요가 없습니다.
64비트 Linux에서는 Docker가 가상 머신을 사용하지 않으므로 성능이 매우 좋습니다. 64비트 Linux 시스템(Windows, Mac OS X 포함) 이외의 시스템에서 Docker는 가상 머신 기술을 활용합니다.
Docker는 서비스형 플랫폼인 PAAS를 구현합니다. Docker는 VM에 비해 하드웨어를 시뮬레이션할 필요가 없으며 호스트처럼 공유할 수 있는 64비트 Linux에서 lxc 커널 가상화를 사용합니다. 1,000개의 새로운 VM 호스트를 생성하려면 265,000MB의 메모리가 필요하지만, Docker 공유 용량에는 256이 조금 넘습니다. Linux를 사용하는 경우 VMware를 실행하면 호스트 메모리 소비가 상대적으로 크다는 것을 알 수 있을 것입니다. Amazon EC2 512MB 메모리 단일 코어 클라우드 호스트는 5개의 VMware를 실행하는 데 부담이 없습니다. 힘들다
전에 본 기사가 아주 자세하게 나와 있었어요.
http://tiewei.github.io/cloud/Docker-Getting-Start/
Docker는 프로세스 수준 가상화 솔루션인 LXC를 기반으로 합니다. 호스트 머신의 관점에서 실행되는 각 Docker는 프로세스입니다.
Xen/OpenVZ는 시스템 수준의 가상화 솔루션입니다. 호스트 머신의 관점에서 보면 각 가상 머신이 허용됩니다.
더 자세한 비교는 다음과 같습니다. http://goldmann.fedorapeople.org/tmp/docker-preso/#/5