Docker에서 스택은 "스택 서비스"를 의미합니다. 조정이 가능하고 확장성이 있는 관련 서비스 서비스 집합입니다. 다중 서비스 배포 및 애플리케이션 관리에 사용됩니다. docker stack 배포" 명령을 사용하여 배포 및 관리를 완료합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker에서 스택은 무엇을 의미하나요?
대규모 시나리오에서 다중 서비스 배포 및 관리는 어려운 일입니다.
다행히도 Docker Stack은 이러한 문제를 해결하기 위해 탄생했습니다. Docker Stack은 원하는 상태, 롤링 업그레이드, 사용 편의성, 확장 및 축소, 상태 확인 등의 기능을 제공하여 애플리케이션 관리를 단순화합니다. 선언적 모델의 완벽함.
노트북에서 간단한 애플리케이션을 쉽게 테스트하고 배포할 수 있습니다. 그러나 이것은 단지 아마추어로 간주될 수 있습니다. 실제 프로덕션 환경에서 멀티 서비스 애플리케이션을 배포하고 관리하는 것은 프로 선수 수준입니다.
다행히도 Stack이 바로 그런 용도입니다! Stack을 사용하면 단일 선언 파일에서 복잡한 다중 서비스 애플리케이션을 정의할 수 있습니다. 스택은 또한 애플리케이션을 배포하고 전체 수명 주기(초기 배포 -> 상태 확인 -> 업데이트 -> 기타 기능)를 관리하는 간단한 방법을 제공합니다.
단계는 간단합니다. Compose 파일에 애플리케이션을 정의한 후 docker stack 배포 명령을 통해 배포 및 관리를 완료합니다.
Compose 파일에는 애플리케이션을 구성하는 데 필요한 전체 서비스 스택이 포함되어 있습니다. 또한 애플리케이션에 필요한 볼륨, 네트워킹, 보안 및 기타 인프라도 포함됩니다. 그런 다음 docker stack 배포 명령을 사용하여 이 파일을 기반으로 애플리케이션을 배포합니다.
Stack은 Docker Swarm을 기반으로 애플리케이션 배포를 완료합니다. 따라서 보안과 같은 고급 기능은 실제로 Swarm에서 나옵니다.
간단히 말하면 Docker는 개발과 테스트를 위한 것입니다. Docker Stack은 대규모 시나리오 및 프로덕션 환경에 적합합니다.
Docker Compose를 이해하면 Docker Stack이 매우 간단하다는 것을 알 수 있습니다. 실제로 여러 면에서 Stack은 항상 Compose가 기대했던 것이었습니다. 즉, Docker에 완전히 통합되어 애플리케이션의 전체 수명 주기를 관리할 수 있었습니다.
구조적으로 말하면 Stack은 Docker 애플리케이션 계층 구조의 최상위에 있습니다. 아래 그림과 같이 스택은 서비스를 기반으로 구축되며 서비스는 컨테이너를 기반으로 구축됩니다.
이후 설명에서는 AtSea Shop 샘플 애플리케이션을 사용하겠습니다. 샘플은 dockersamples/atsea-sample-shop-app 리포지토리의 Github에서 호스팅되며 Apache 2.0 라이선스에 따라 오픈 소스로 제공됩니다.
완전히 설명하기에는 적당히 복잡하고 너무 복잡하지 않기 때문에 이 앱을 사용하세요. 또한 해당 애플리케이션은 멀티 서비스 애플리케이션으로 인증 및 보안 관련 기술을 활용한다. 애플리케이션 아키텍처는 아래 그림에 나와 있습니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 Docker에서 스택은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!