Docker가 그렇게 빨리 시작되는 이유: Docker 컨테이너 애플리케이션은 호스트 커널에서 직접 실행됩니다. Docker를 시작하는 것은 전체 운영 체제를 시작하지 않고 호스트 운영 체제에서 프로세스를 시작하는 것과 동일하므로 몇 초 또는 심지어 완료할 수 있습니다. 밀리초 수준의 시작 시간입니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker를 사용하면 개발자는 애플리케이션과 종속성을 휴대용 컨테이너에 패키징한 다음 널리 사용되는 Linux 시스템에 게시하여 가상화를 달성할 수 있습니다. Docker는 가상화 방식을 변경하여 개발자가 관리를 위해 결과를 Docker에 직접 넣을 수 있도록 했습니다. 편리함과 속도는 이미 Docker의 가장 큰 장점입니다. 며칠, 심지어 몇 주가 걸리던 작업을 Docker 컨테이너 처리로 단 몇 초 만에 완료할 수 있습니다.
Docker가 왜 그렇게 빨리 시작되나요?
가상 머신을 시작하려면 먼저 가상 머신의 운영 체제를 시작한 다음 애플리케이션을 시작해야 합니다. 이 프로세스는 매우 느리고 몇 분 정도 소요됩니다.
Docker 컨테이너 애플리케이션의 경우 호스트 커널에서 직접 실행되기 때문에 Docker를 시작하는 것은 전체 운영 체제를 시작하지 않고 호스트 운영 체제에서 프로세스를 시작하는 것과 동일하므로 시작 시간이 몇 초 또는 심지어 단축될 수 있습니다. 밀리초, 개발, 테스트 및 배포 시간을 크게 절약합니다.
가상 머신(VM)과 비교한 컨테이너(Docker)의 장점:
컨테이너 기술 | 가상 머신 기술 | |
디스크 공간을 차지함 | 작지만 수십 KB(이미지) 레이어 상황) | 매우 큼, 최대 GB |
시작 속도 | 빠른, 몇 초 | 느린, 몇 분 |
실행 형식 | 은 호스트의 커널에서 직접 실행됩니다. 서로 다른 컨테이너 동일한 Linux 커널 | 이 하이퍼바이저에서 실행됨 |
동시성 | 호스트는 수천 또는 수백 개의 컨테이너를 시작할 수 있습니다. | 최대 수십 개의 가상 머신 |
성능 | 은 호스트의 로컬 프로세스에 가깝습니다. | 호스트보다 손실 |
리소스 활용률 | High | Low |
추천 학습: "docker 비디오 튜토리얼"
위 내용은 도커가 왜 그렇게 빨리 시작되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!