Docke 는 원래 LXC 를 기반으로 구현되었습니다. LXC 는 Linux 컨테이너의 약어입니다. 명령 해석 메커니즘 및 전체 가상화의 기타 복잡성 없이 프로세스와 리소스를 격리하기 위한 경량 가상화를 제공할 수 있습니다. C++ 의 네임스페이스에 해당합니다. 컨테이너는 단일 운영 체제에서 관리하는 리소스를 별도의 그룹으로 효과적으로 분할하여 독립 그룹 간에 충돌하는 리소스 사용 요구 사항의 균형을 보다 잘 조절합니다.
Docker 는 LXC 의 대안이 아닙니다. Docker 의 기본은 LXC 에 의해 구현되며, Linux 프로세스를 샌드박스하고, 서로 격리하며, 캐비닛 시스템에 자원을 할당할 수 있도록 합니다. LXC 를 기반으로 docker 는 더욱 강력한 기능을 제공합니다.
Docker 는 개발 환경 구축 및 구성과 같은 반복 작업을 자동화하여 개발자가 진정으로 중요한 것, 즉 우수한 소프트웨어 구축에 집중할 수 있도록 합니다.
사용자는 컨테이너를 쉽게 만들고 사용할 수 있으며 자체 응용 프로그램을 컨테이너에 넣을 수 있습니다. 컨테이너는 일반 코드를 관리하는 것처럼 버전 지정, 복사, 공유 및 수정할 수도 있습니다.
Docker 의 세 가지 개념:
이미지: 가상 시스템의 이미지와 유사하며 파일 시스템을 포함하는 Docker 엔진의 읽기 전용 템플릿입니다. 모든 애플리케이션에는 운영 환경이 필요하며 미러링은 이러한 환경을 제공하는 데 사용됩니다. 예를 들어 Ubuntu 이미지는 Ubuntu 운영 체제 환경을 포함하는 템플릿입니다. 마찬가지로 이 이미지에 Apache 소프트웨어를 설치하는 것을 Apache 이미지라고도 합니다.
컨테이너: 루트 권한, 프로세스 공간, 사용자 공간 및 네트워크 공간을 포함한 매우 간단한 리눅스 시스템 환경 및 실행 중인 응용 프로그램으로 간주될 수 있는 경량 샌드박스와 유사합니다. Docker 엔진은 컨테이너를 사용하여 응용 프로그램을 실행하고 격리합니다. 컨테이너는 생성, 시작, 정지 및 삭제할 수 있는 미러에서 생성된 애플리케이션 인스턴스입니다. 용기는 서로 격리되어 서로 영향을 주지 않는다. 참고: 이미지 자체는 읽기 전용입니다. 컨테이너가 이미지에서 시작되면 Docker 는 이미지 위에 쓰기 가능한 레이어를 만들고 이미지 자체는 그대로 유지됩니다.
창고: 코드 창고와 비슷하며, 여기는 그림 창고이고, Docker 가 그림 파일을 중앙에서 저장하는 곳입니다. 등록 라이브러리와 등록 라이브러리의 차이점: 등록 라이브러리는 창고를 보관하는 곳이며 일반적으로 여러 개의 창고가 있습니다. 창고는 이미지가 저장되는 곳입니다. 일반적으로 각 창고에는 하나의 이미지가 저장되며 각 이미지는 레이블로 구분됩니다. 예를 들어 Ubuntu 창고에는 여러 버전 (12.04, 14.04 등) 이 저장됩니다. ) 의 Ubuntu 사진입니다.
부두 근로자의 목적:
공식적으로 주어진 것은 빌드 Shiprun 입니다. 컴파일, 로드, 실행을 의미합니다. Glibc 환경에서만 실행할 수 있는 어플리케이션 패키징, 배포, 실행을 위한 수명 주기 관리입니다.
조화로운 클라우드가 자체 개발한 컨테이너 클라우드 플랫폼은 Docker 및 Kubernetes 기술을 기반으로 하는 완벽한 IT 표준화 및 자동화 프레임워크입니다. 터미널 지향, IT 리소스 최적화를 목표로 하는 차세대 PaaS 플랫폼으로, 기업의 IT 관리 기능 향상, 운영 비용 및 위험 감소, 운영 효율성 향상, 비즈니스의 안정적인 운영 및 효율적인 반복 보장 등의 이점을 제공합니다.