도커가 뭐예요?

첫째, Docker 란 무엇입니까?

Docker 컨테이너는 기본적으로 호스트의 프로세스이며 다음과 같은 세 가지 특징이 있습니다.

1. 네임 스페이스를 통한 자원 격리; 컨테이너를 완성하려면 6 개의 프로젝트 격리가 필요합니다.

-응? 네임스페이스 시스템 호출 매개 변수? 고립된 콘텐츠

-응? UTS? CLONE_NEWUTS? 호스트 이름 및 도메인 이름

-응? IPC? 클론 _ newipc? 세마포어, 메시지 큐 및 * * * 공유 콘텐츠

-응? PID? 클론 _ newpid? 프로세스 번호

-응? 인터넷? CLONE_NEWNET? 네트워크 디바이스/네트워크 스택/포트 등

-응? Mount CLONE_NEWNS? 마운트 지점 (파일 시스템)

-응? 사용자? CLONE_NEWUSER 사용자 및 사용자 그룹

-응? Linux 는 오프라인 경량 가상화 서비스를 제공하기 위해 네임 스페이스를 구현합니다.

Cgroups 를 통한 자원 제한;

-응? Cgroups 는 Linux 커널에서 제공하는 메커니즘으로, 일련의 시스템 작업과 해당 하위 작업을 리소스별로 등록된 여러 그룹으로 통합하거나 분리하여 시스템 리소스 관리를 위한 통합 프레임워크를 제공합니다.

-응? 일반적으로 cgroups 는 작업 그룹에서 사용하는 물리적 리소스 (CPU, 메모리, 입출력 등) 를 제한하고 기록할 수 있습니다. ) 컨테이너 가상화를 위한 기본 보호 기능을 제공하며 Docker 와 같은 다양한 가상화 관리 도구를 구축하는 초석입니다.

-응? 본질적으로 cgroups 는 커널이 프로그램에 첨부된 일련의 갈고리로, 프로그램이 실행될 때 해당 갈고리를 트리거하여 자원 추적 및 제한을 달성합니다.

3. 효율적인 파일 작업은 쓰기 시 복제 메커니즘을 통해 이루어집니다.

둘째, Docker 아키텍처:

Docker 데몬 기능:

Docker 데몬은 Docker 클라이언트의 요청에 응답한 다음 시스템 일정 컨테이너의 관리 작업으로 변환하는 Docker 의 핵심 백그라운드 프로세스입니다. 이렇게 하면 백그라운드에서 Docker 클라이언트가 보낸 요청을 수신하는 API 서버가 시작되는 경우가 많습니다. 수신된 요청은 Docker daemon 을 통해 배포되고 전달되며, 그런 다음 요청을 실행하는 특정 함수가 있습니다.

Docker 클라이언트:

Docker 클라이언트는 Docker 데몬에 요청을 보내고 적절한 컨테이너 관리 작업을 수행하는 일반적인 용어입니다. 명령줄 도구인 docker 또는 Docker API 를 따르는 모든 클라이언트일 수 있습니다.

Libcontainer 는 다음 세 부분으로 나뉩니다.

(1) 컨테이너 생성 및 초기화

(2) 컨테이너 수명주기 관리;

(3) 진행 관리, 호출자는 Docker 의 execdriver 입니다.

上篇: 카테고리 6 네트워크 케이블이란 무엇인가요? 下篇: Lepao 팔찌의 건강상의 이점은 무엇인가요?
관련 내용