>운영 및 유지보수 >Docker >Swarm이 내장된 Docker 버전은 무엇입니까?

Swarm이 내장된 Docker 버전은 무엇입니까?

WBOY
WBOY원래의
2022-07-08 15:39:571599검색

Swarm은 "docker 1.12.0" 버전부터 내장되었으며, swarm은 go 언어를 사용하여 개발된 docker 클러스터 관리 플랫폼입니다. "Docker Swarm"이 포함되었습니다. Docker 엔진과 서비스 검색 도구가 내장되어 있으므로 서비스 검색 구성을 위해 Etcd 또는 Consul을 구성할 필요가 없습니다.

Swarm이 내장된 Docker 버전은 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.

swarm이 내장된 docker 버전

Swarm은 Docker가 docker 클러스터를 관리하기 위해 출시한 플랫폼입니다. 거의 모든 개발이 GO 언어로 이루어집니다.

Docker Swarm은 Docker Compose와 마찬가지로 Docker의 공식 컨테이너 오케스트레이션 프로젝트입니다. 그러나 차이점은 Docker Compose가 단일 서버 또는 호스트에 여러 컨테이너를 생성하는 도구인 반면, Docker Swarm은 여러 서버 또는 호스트에 컨테이너 클러스터 서비스를 생성할 수 있다는 점입니다.

Docker 버전 1.12.0부터 Docker Swarm이 Docker 엔진(docker swarm)에 포함되었으며, 서비스 검색 도구가 내장되어 있으므로 이전처럼 서비스 검색 구성을 위해 Etcd 또는 Consul을 구성할 필요가 없습니다. .

Swarm이 내장된 Docker 버전은 무엇입니까?

위 그림에서 볼 수 있듯이 Swarm은 서비스를 발굴하여 관리자를 선출하는 전형적인 마스터-슬레이브 구조입니다. 관리자는 중앙 관리 노드입니다. 에이전트는 관리자의 통합 관리를 허용하기 위해 각 노드에서 실행되며 단일 지점을 피하면서 추가 검색 서비스 지원 없이 분산 방식으로 Raft 프로토콜을 통해 관리자 노드를 자동으로 선택합니다. 또한 DNS가 내장되어 있으며 외부 로드 밸런싱 메커니즘이 통합되어 있습니다.

지식 확장

Docker Swarm 작동 방식

1) Docker 엔진 클라이언트

docker service create: docker service create 명령을 사용하여 서비스를 생성합니다.

2) Swarm Manager

API: 이 요청은 Swarm Manager의 API에서 직접 수신되어 명령을 받고 서비스 개체를 생성합니다.

오케스트레이터: 서비스에 대한 작업을 만듭니다.

allocator: 이 작업에 IP 주소를 할당합니다.

디스패처: 지정된 노드에 작업을 할당합니다.

스케줄러: 노드에 지정된 명령을 실행합니다.

3) 워커 노드 : 매니저 태스크를 받은 후 태스크 실행

컨테이너 : 해당 컨테이너를 생성합니다.

worker: 스케줄러에 접속하여 할당된 작업을 확인

executor: 작업자 노드에 할당된 작업을 실행

Service: 작업으로 이해할 수 있는 복사본이며, 작업은 컨테이너이다.

떼 관리자: 이 복사본을 사용 가능한 세 개의 작업 노드에 배포합니다.

container: 애플리케이션을 실행하는 실제 도커 컨테이너입니다.

task: 작업 작업의 이름은 서비스 이름 뒤에 숫자에 따라 .1이 붙는 방식입니다.

Swarm이 내장된 Docker 버전은 무엇입니까?

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

위 내용은 Swarm이 내장된 Docker 버전은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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