Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법
소개:
클라우드 컴퓨팅 및 컨테이너 기술의 급속한 발전으로 인해 점점 더 많은 기업이 컨테이너를 사용하여 애플리케이션을 구축하고 관리하는 것을 선택하고 있습니다. Docker는 현재 가장 인기 있는 컨테이너 기술 중 하나이며, Docker가 공식적으로 제공하는 컨테이너 오케스트레이션 도구인 Docker Swarm을 사용하면 여러 컨테이너의 클러스터를 빠르게 구축하고 관리할 수 있습니다. 이 기사에서는 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼을 구성하는 방법과 Docker Swarm을 사용하여 컨테이너를 오케스트레이션 및 관리하는 방법을 소개합니다.
환경 구성:
먼저 Linux 서버에 Docker를 설치해야 합니다. Ubuntu를 예로 들면 다음 명령을 실행하여 설치할 수 있습니다.
$ sudo apt-get update $ sudo apt-get install docker.io
Docker Swarm 구성:
Docker Swarm 초기화
먼저 호스트를 Swarm 관리 노드로 초기화해야 합니다. 호스트에서 다음 명령을 실행합니다.
$ sudo docker swarm init
실행이 성공적으로 완료되면 다음과 유사한 명령이 반환됩니다.
Swarm initialized: current node (xxxx) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token xxxxxxxx
다른 노드를 구성할 때 사용할 수 있도록 이 명령을 저장합니다.
Add Swarm Node
다음으로 Swarm 클러스터에 다른 노드를 추가할 수 있습니다.
$ sudo docker swarm join --token xxxxxxxx
와 유사하게 새 노드에서 저장된 명령을 실행합니다. 성공적으로 실행되면 새 노드가 Swarm 클러스터에 성공적으로 참여합니다.
Swarm 노드 보기
다음 명령을 사용하여 Swarm에서 노드를 볼 수 있습니다.
$ sudo docker node ls
실행 결과는 다음과 유사합니다.
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION xxxxx node1 Ready Active Reachable 19.03.13 xxxxx node2 Ready Active Leader 19.03.13
상태 및 가용성을 통해 Swarm에 있는 각 노드의 정보를 알 수 있습니다. 무리.
컨테이너 구성:
Docker Swarm 클러스터를 성공적으로 구성한 다음 Swarm을 사용하여 컨테이너를 조정하고 관리할 수 있습니다. 다음은 Nginx 서비스를 생성하고 실행하는 간단한 예입니다.
네트워크 만들기
Swarm 클러스터에는 컨테이너 간 통신을 위한 오버레이 네트워크가 있습니다. 예를 들어 오버레이 네트워크를 생성할 수 있습니다.
$ sudo docker network create -d overlay my_network
서비스 생성
다음 명령을 사용하여 Nginx 서비스를 생성합니다.
$ sudo docker service create --name my_nginx --network my_network --publish 8080:80 nginx
이 명령은 Swarm 클러스터에 my_nginx라는 서비스를 생성하고 my_network 네트워크를 사용하며 컨테이너의 포트 80은 호스트의 포트 8080에 매핑됩니다.
서비스 상태 보기
다음 명령을 사용하여 서비스 상태를 볼 수 있습니다.
$ sudo docker service ls
실행 결과는 다음과 유사합니다.
ID NAME MODE REPLICAS IMAGE PORTS xxxxx my_nginx replicated 1/1 nginx:latest *:8080->80/tcp
REPLICAS 열을 통해 현재 실행 중인 컨테이너 인스턴스 수를 알 수 있습니다. .
서비스 확장
컨테이너 인스턴스 수를 늘려야 하는 경우 다음 명령을 사용하여 확장할 수 있습니다.
$ sudo docker service scale my_nginx=3
이 명령은 my_nginx 서비스 인스턴스 수를 3개로 확장합니다.
요약:
이 문서에서는 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법을 소개하고 간단한 예를 사용하여 Docker Swarm을 사용하여 컨테이너를 오케스트레이션하고 관리하는 방법을 보여줍니다. 물론 위의 예시 외에도 Docker Swarm에는 더 많은 기능과 사용법이 있으며 독자는 자신의 필요에 따라 심층적인 연구와 조사를 수행할 수 있습니다. 이 기사가 독자들에게 도움이 되고 Linux 환경에서 고가용성 컨테이너 오케스트레이션 플랫폼을 구축하기 위한 참고 자료를 제공할 수 있기를 바랍니다.
위 내용은 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!