>운영 및 유지보수 >Docker >도커란 어떤 기술인가요?

도커란 어떤 기술인가요?

青灯夜游
青灯夜游원래의
2022-05-12 13:57:283816검색

Docker는 개발자가 기업에 필요한 다양한 애플리케이션과 애플리케이션 종속성 파일을 Docker 이미지 파일에 캡슐화한 후 이를 물리적 장치에 설치하고 실행하여 가상화를 구현할 수 있도록 하는 경량 가상화 기술입니다. 프로그램이 완전히 분리되어 있습니다. 기본 장치에서 물리적 시스템 간에 유연하게 마이그레이션 및 배포할 수 있으며 배포 프로세스 중에 잠재적인 위험을 줄일 수 있습니다.

도커란 어떤 기술인가요?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.

Docker는 경량 가상화 기술이자 개발자가 애플리케이션을 휴대용 컨테이너에 편리하게 패키징한 다음 Linux 또는 Windows 시스템이 있는 서버의 모든 런타임에 설치할 수 있는 오픈 소스 애플리케이션 컨테이너 런타임 환경 구축 플랫폼입니다. 기존 가상 머신과 비교하여 Docker 컨테이너는 가벼운 가상화 방법, 쉬운 설치, 빠른 시작 및 중지 속도를 제공합니다.

Docker 컨테이너가 필요한 이유는 무엇인가요?

가상 머신(VM)의 개발로 인해 기업의 하드웨어 리소스 의존도가 감소했습니다. 이는 하나의 물리적 장치를 여러 논리 장치로 가상화하여 각 논리 장치가 서로 다른 운영 체제 및 애플리케이션을 실행할 수 있도록 하며 각각에 영향을 주지 않습니다. 기타 장비의 효율성을 크게 향상시킵니다. 그러나 기존 VM에서는 애플리케이션을 실행하려면 운영 체제를 설치해야 하므로 시스템 리소스가 너무 많이 소모됩니다. 대부분의 경우 사용자는 간단한 애플리케이션만 실행하면 되며 VM 기술을 사용하는 것은 번거롭고 리소스를 낭비합니다. 응용서비스 프로그램을 마이그레이션하려면 VM 전체를 마이그레이션해야 하므로 기업에는 경량화 가상화 기술이 시급하다.

컨테이너는 "격리된 환경"을 생성하기 위해 가상 머신과 동일한 목적을 가진 경량 가상화 기술입니다. 그러나 운영 체제 수준 리소스 격리를 사용하는 VM과 달리 컨테이너는 프로세스 수준 시스템 격리를 사용합니다. 컨테이너 생성을 위한 주류 도구로서 Docker는 최근 몇 년 동안 빠르게 발전했습니다. Docker의 장점은 개발자가 기업에 필요한 다양한 애플리케이션과 애플리케이션 종속성 파일을 Docker 이미지 파일에 캡슐화한 후 모든 물리적 장치(Linux 장치)에서 실행할 수 있다는 것입니다. 또는 Window 장치 등)을 사용하여 가상화를 구현함으로써 애플리케이션을 기본 장비와 완전히 분리하고 물리적 시스템 간에 유연하게 마이그레이션 및 배포할 수 있으므로 운영 및 유지 관리 엔지니어가 번거로운 환경 배포에서 벗어나 작업 효율성이 크게 향상되고 비용이 절감됩니다. 배포 비용. 프로세스의 잠재적 위험.

Docker 컨테이너에는 다음과 같은 세 가지 주요 특징이 있습니다.

  • 경량: 호스트에서 실행되는 여러 Docker 컨테이너는 호스트 운영 체제 커널을 공유할 수 있으며 빠르게 시작되며 매우 적은 컴퓨팅 및 메모리 리소스만 차지합니다.

  • 개방형 표준: Docker 컨테이너는 개방형 표준을 기반으로 하며 모든 주요 Linux 버전, Microsoft Windows 및 VM, 베어메탈 서버, 클라우드를 포함한 모든 인프라에서 실행될 수 있습니다.

  • 안전함과 신뢰성: Docker가 제공하는 격리는 서로 간의 격리로 제한될 뿐만 아니라 기본 인프라와도 독립적입니다. Docker는 기본적으로 가장 강력한 격리를 제공하므로 애플리케이션에 문제가 있는 경우 단일 컨테이너의 문제일 뿐이며 전체 호스트에 영향을 미치지 않습니다.

Docker의 장점은 주로 다음과 같은 측면을 포함합니다:

  • 빠른 전달 및 배포

    Docker를 사용하면 개발자는 미러를 사용하여 개발이 완료된 후 표준 개발 환경 세트를 신속하게 구축하고 테스트할 수 있습니다. 운영 및 유지 관리 코드가 프로덕션 환경에서 원활하게 실행되도록 개발 및 테스트되는 한 사람들은 정확히 동일한 환경을 사용하여 코드를 배포할 수 있습니다. Docker는 컨테이너를 신속하게 생성 및 삭제하여 신속한 반복을 달성할 수 있습니다.

  • 효율적인 리소스 활용

    Docker 컨테이너 실행에는 추가 가상화 하이퍼바이저 지원이 필요하지 않습니다. Docker는 커널 수준 가상화이므로 추가 리소스가 거의 필요하지 않으면서 더 높은 성능을 달성할 수 있습니다.

  • 간편한 마이그레이션 및 확장

    Docker 컨테이너는 물리적 머신, 가상 머신, 퍼블릭 클라우드, 프라이빗 클라우드, 서버 등을 포함한 거의 모든 플랫폼에서 실행될 수 있으며 주류 운영 체제 릴리스를 지원합니다. 이 기능을 통해 사용자는 이 기능을 사용할 수 있습니다. 서로 다른 플랫폼 간에 애플리케이션을 쉽게 마이그레이션할 수 있습니다.

  • 간단한 업데이트 관리

    Dockerfile을 사용하여 이미지를 생성하면 과거의 많은 업데이트 작업을 대체하기 위해 약간의 구성 수정만 필요합니다. 모든 수정 사항이 증분 방식으로 배포 및 업데이트되므로 자동화되고 효율적인 컨테이너가 달성됩니다. 관리.

Docker와 가상 머신의 차이점

  • Docker는 기존 가상 머신에 비해 가벼운 가상화 방법으로, 애플리케이션 실행에 있어 다음과 같은 중요한 이점이 있습니다.

  • docker 컨테이너 곧 둘 다 시작됩니다. 몇 초 만에 중지할 수 있으며 이는 몇 분이 걸리는 기존 가상 머신보다 훨씬 빠릅니다.

  • Docker는 시스템 리소스가 거의 필요하지 않으며 수천 개의 Docker 컨테이너를 하나의 호스트에서 동시에 실행할 수 있습니다.

  • Docker는 사용자를 용이하게 합니다. Git 디자인 개념과 유사한 작업을 통해 이미지 획득, 배포 및 업데이트, 저장 재사용 및 증분 업데이트

  • Docker 컨테이너는 기본적으로 추가 시스템 리소스를 소비하지 않습니다. 해당 애플리케이션은 기본 성능에 가깝습니다. 기존 가상 머신은 메모리, 디스크 및 기타 리소스를 별도로 할당해야 합니다.

  • Docker는 Dockerfile Create를 통해 유연한 자동화를 지원합니다. 작업 효율성을 향상하고 프로세스를 표준화하는 메커니즘을 배포합니다

  • Docker는 마이그레이션을 용이하게 하고 이미지를 창고에 푸시하며 이미지 가져오기를 통해 모든 시스템에서 Docker를 시작할 수 있습니다

간단히 말하면 Docker는 가상보다 가볍습니다. 기계, 사용하기 더 편리

추천 학습: "docker 비디오 튜토리얼"

위 내용은 도커란 어떤 기술인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.