기본 기술: 1. 컨테이너를 위한 격리된 작업 공간을 제공하는 네임스페이스 2. 프로그램에 대한 리소스를 제한할 수 있는 제어 그룹 3. 레이어별로 하나의 제출 오버레이로 파일 시스템 수정을 지원하는 공동 파일 시스템 네임스페이스, 제어 그룹 및 공동 파일 시스템을 컨테이너 형식이라는 전체로 결합한 컨테이너 형식입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker는 일련의 기본 기술을 사용하여 네임스페이스, 제어 그룹, Union 파일 시스템 및 컨테이너 형식 등을 포함합니다. 의미는 다음과 같습니다.
1. 네임스페이스
Docker는 네임스페이스를 사용하여 컨테이너에 대한 격리된 작업 공간을 제공합니다. 컨테이너가 실행되면 Docker는 컨테이너에 대한 일련의 네임스페이스를 생성하고 네임스페이스에 대한 격리 계층을 제공합니다. 각 컨테이너는 상대적으로 격리된 환경에서 실행되며 상대적으로 다른 네임스페이스로 제한됩니다.
2.컨트롤 그룹(컨트롤 그룹)
Linux 시스템 기반 Docker 엔진도 컨트롤 그룹(cgroups, 컨트롤 그룹)이라는 또 다른 기술을 사용합니다. 제어 그룹은 프로그램의 리소스를 제한하고 Docker 엔진이 컨테이너 간에 하드웨어 리소스를 공유하도록 허용하고 언제든지 제한과 제약을 가할 수 있습니다.
3. 유니온 파일 시스템(Union 파일 시스템)
유니온 파일 시스템(UnionFS)은 계층별로 하나의 커밋으로 파일 시스템 수정을 지원하는 경량의 고성능 파일 시스템입니다. 동시에 동일한 가상 파일 시스템에 마운트됩니다. 다양한 Docker 컨테이너는 일부 기본 파일 시스템 계층을 공유하고 이를 고유한 수정 계층과 함께 사용하여 스토리지 효율성을 크게 향상시킬 수 있습니다. Docker는 현재 AUFS, btrfs, vfs 및 DeviceMapper를 포함한 공동 파일 시스템을 지원합니다.
4.컨테이너 형식(컨테이너 형식)
Docker 엔진은 네임스페이스, 컨트롤 그룹 및 공동 파일 시스템을 컨테이너 형식이라는 전체로 결합합니다. 현재 기본 컨테이너 형식은 libcontainer입니다. 앞으로 Docker는 다른 기술(예: BSD Jails 또는 Solaris Zones)과의 통합을 통해 다른 컨테이너 형식을 개발할 수 있습니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 Docker의 기본 기술은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!