>  기사  >  운영 및 유지보수  >  Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법

Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법

PHPz
PHPz원래의
2023-07-05 15:37:37893검색

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 구성:

  1. 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

    다른 노드를 구성할 때 사용할 수 있도록 이 명령을 저장합니다.

  2. Add Swarm Node
    다음으로 Swarm 클러스터에 다른 노드를 추가할 수 있습니다.

    $ sudo docker swarm join --token xxxxxxxx

    와 유사하게 새 노드에서 저장된 명령을 실행합니다. 성공적으로 실행되면 새 노드가 Swarm 클러스터에 성공적으로 참여합니다.

  3. 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 서비스를 생성하고 실행하는 간단한 예입니다.

  1. 네트워크 만들기
    Swarm 클러스터에는 컨테이너 간 통신을 위한 오버레이 네트워크가 있습니다. 예를 들어 오버레이 네트워크를 생성할 수 있습니다.

    $ sudo docker network create -d overlay my_network
  2. 서비스 생성
    다음 명령을 사용하여 Nginx 서비스를 생성합니다.

    $ sudo docker service create --name my_nginx --network my_network --publish 8080:80 nginx

    이 명령은 Swarm 클러스터에 my_nginx라는 서비스를 생성하고 my_network 네트워크를 사용하며 컨테이너의 포트 80은 호스트의 포트 8080에 매핑됩니다.

  3. 서비스 상태 보기
    다음 명령을 사용하여 서비스 상태를 볼 수 있습니다.

    $ sudo docker service ls

    실행 결과는 다음과 유사합니다.

    ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
    xxxxx   my_nginx           replicated          1/1                 nginx:latest        *:8080->80/tcp

    REPLICAS 열을 통해 현재 실행 중인 컨테이너 인스턴스 수를 알 수 있습니다. .

  4. 서비스 확장
    컨테이너 인스턴스 수를 늘려야 하는 경우 다음 명령을 사용하여 확장할 수 있습니다.

    $ sudo docker service scale my_nginx=3

    이 명령은 my_nginx 서비스 인스턴스 수를 3개로 확장합니다.

요약:
이 문서에서는 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법을 소개하고 간단한 예를 사용하여 Docker Swarm을 사용하여 컨테이너를 오케스트레이션하고 관리하는 방법을 보여줍니다. 물론 위의 예시 외에도 Docker Swarm에는 더 많은 기능과 사용법이 있으며 독자는 자신의 필요에 따라 심층적인 연구와 조사를 수행할 수 있습니다. 이 기사가 독자들에게 도움이 되고 Linux 환경에서 고가용성 컨테이너 오케스트레이션 플랫폼을 구축하기 위한 참고 자료를 제공할 수 있기를 바랍니다.

위 내용은 Linux에서 고가용성 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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