Docker는 가상 머신의 개념과 유사하지만 다음과 같이 가상화 기술과 몇 가지 차이점이 있습니다.
(권장 학습: docker 튜토리얼)
1. 가상화 기술은 물리적인 CPU와 메모리에 의존합니다. , 이는 하드웨어 수준이며, docker는 운영 체제에 구축되고 운영 체제의 컨테이너화 기술을 사용하므로 docker는 가상 머신에서도 실행될 수 있습니다.
2. 상대적으로 복잡하고 "시스템"이라고 합니다. 그리고 docker는 "컨테이너"라고 불리는 경량의 오픈 소스입니다. 단일 컨테이너는 redis 또는 memcached 배포와 같은 소수의 애플리케이션을 배포하는 데 적합합니다. 가상화 기술은 상태를 저장하기 위해 스냅샷을 사용합니다. docker는 상태를 저장하는 동안 더 가볍고 저렴할 뿐만 아니라 컨테이너의 스냅샷 기록 버전을 하나씩 기록하는 유사한 소스 코드 관리 메커니즘을 도입하므로 전환 비용이 줄어듭니다.
4. 기존 가상화 기술은 시스템을 구축할 때 더 복잡하고 많은 인력이 필요하지만 Docker는 Dockfile을 통해 전체 컨테이너를 구축할 수 있으며 재시작 및 구축이 매우 빠릅니다. 더 중요한 것은 Dockfile을 수동으로 작성할 수 있으므로 애플리케이션 개발자가 Dockfile을 게시하여 시스템 환경과 종속성을 안내할 수 있다는 점입니다. 이는 지속적인 전달에 매우 유용합니다.
5. Dockerfile은 이미 구축된 컨테이너 이미지를 기반으로 새 컨테이너를 생성할 수 있습니다. Dockerfile은 커뮤니티를 통해 공유하고 다운로드할 수 있으며 이는 이 기술의 홍보에 도움이 됩니다.
Docker는 휴대용 컨테이너 엔진처럼 작동합니다. 이는 애플리케이션과 모든 프로그램의 종속 환경을 모든 종류의 Linux 서버에서 실행할 수 있는 가상 컨테이너로 패키징합니다. 이를 통해 권한이 필요한지, 퍼블릭 클라우드인지 프라이빗 클라우드인지, 베어메탈 환경인지 등에 관계없이 프로그램 운영의 유연성과 이식성이 크게 향상됩니다.
위 내용은 Docker와 기존 가상화 기술의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!