Linux에서 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법
소개:
클라우드 컴퓨팅 및 컨테이너화 기술이 널리 적용됨에 따라 컨테이너 오케스트레이션 플랫폼은 컨테이너화된 애플리케이션을 관리하는 중요한 도구가 되었습니다. 그 중 인기 있는 컨테이너 오케스트레이션 플랫폼인 Docker Swarm은 간단하고 사용하기 쉬운 컨테이너 오케스트레이션 및 관리 기능을 제공합니다. 이 기사에서는 Linux에서 Docker Swarm을 구성하는 방법을 소개하고 해당 코드 예제를 제공합니다.
1. Docker 설치
Docker Swarm 구성을 시작하기 전에 먼저 Linux에 Docker를 설치해야 합니다. Ubuntu에 Docker를 설치하는 샘플 코드는 다음과 같습니다.
# 更新apt软件包索引 sudo apt-get update # 安装Docker依赖库 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加Docker官方APT仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 更新apt软件包索引 sudo apt-get update # 安装Docker sudo apt-get install docker-ce # 启动Docker并设置开机自启 sudo systemctl start docker sudo systemctl enable docker
위 코드는 Ubuntu에 Docker를 설치하고 시작합니다.
2. Swarm 관리 노드 구성
Docker Swarm 클러스터를 구성하려면 먼저 Swarm 관리 노드를 선택하고 구성해야 합니다. 다음은 Swarm 관리 노드를 선택하고 구성하는 샘플 코드입니다.
# 创建一个Swarm管理节点 docker swarm init # 获取Swarm集群的加入令牌 docker swarm join-token -q worker
위 코드는 Swarm 관리 노드를 생성하고 다른 노드에 가입하기 위한 토큰을 생성합니다.
3. 다른 노드 추가
Swarm 클러스터를 구성하기 전에 클러스터에 다른 노드를 추가해야 합니다. 다음은 Swarm 클러스터에 다른 노드를 추가하기 위한 샘플 코드입니다.
# 在要加入的节点上执行以下命令 docker swarm join --token <SWMTKN> <MANAGER_IP>:<PORT>
여기서
4. 네트워크 구성
Docker Swarm은 컨테이너 간 통신을 가능하게 하는 다양한 네트워크 드라이버를 제공합니다. 다음은 Swarm 네트워크를 구성하는 샘플 코드입니다.
# 创建一个overlay网络 docker network create -d overlay my_network
위 코드는 my_network라는 오버레이 네트워크를 생성합니다.
5. 서비스 배포
Swarm 클러스터와 네트워크를 구성한 후 서비스 배포를 시작할 수 있습니다. 다음은 서비스 배포를 위한 샘플 코드입니다.
# 在Swarm管理节点上创建一个服务 docker service create --replicas 3 --name my_service --network my_network nginx:latest
위 코드는 Swarm 클러스터에 my_service라는 서비스를 생성하고 nginx:latest 미러를 사용하여 3개의 복사본을 생성합니다.
6. 서비스 상태 확인
다음 샘플 코드를 사용하여 서비스 상태를 확인할 수 있습니다.
# 查看服务状态 docker service ps my_service
위 코드는 복사본 수, 실행 상태 및 기타 정보를 포함하여 my_service 서비스의 상태를 표시합니다. .
7. 서비스 확장
서비스의 복제본 수를 확장하려면 다음 샘플 코드를 사용할 수 있습니다.
# 扩展服务副本数量 docker service scale my_service=5
위 코드는 my_service 서비스의 복제본 수를 5개로 확장합니다.
8. 서비스 및 클러스터 삭제
서비스 및 Swarm 클러스터를 삭제해야 하는 경우 다음 샘플 코드를 사용할 수 있습니다.
# 删除服务 docker service rm my_service # 删除Swarm集群 docker swarm leave --force
위 코드는 my_service 서비스 및 Swarm 클러스터를 삭제합니다.
결론:
이 문서에서는 Linux에서 컨테이너 오케스트레이션 플랫폼 Docker Swarm을 구성하는 방법을 소개하고 해당 코드 예제를 제공합니다. 독자는 이러한 샘플 코드를 통해 Docker 설치, Swarm 관리 노드 구성, 다른 노드 가입, 네트워크 구성, 서비스 배포 및 기타 작업 방법을 배울 수 있습니다. 이 기사가 컨테이너 오케스트레이션 플랫폼을 구성하는 독자들에게 도움이 되기를 바랍니다.
위 내용은 Linux에서 컨테이너 오케스트레이션 플랫폼(예: Docker Swarm)을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!