본문 바로가기

728x90

docker swarm

[AWS] EC2 인스턴스에서 docker swarm 서비스를 통해 웹서버 구동 및 확장 이전 포스팅을 통해서 docker swarm manager와 worker 노드의 구성이 완료 되었다면 이제 실제로 서비스를 생성하여 각 노드들에 어떻게 컨테이너들이 구동되는지 살펴볼 차례이다. 그리고나서 간단하게 서비스를 확장하고 서비스의 변경사항을 반영하는 것에 대해 알아보도록 한다. visualizerdocker node ls명령과 docker service ls 명령을 통해서 각 노드들과 서비스의 상태를 파악할 수 있지만 콘솔창에 출력되는 텍스트만으로는 보기가 불편하기 때문에 visualizer를 통해 이를 시각화하여 볼 수 있도록 한다.visualizer 구동$ docker service create --name=viz --publish=5000:8080/tcp --constraint=node.r.. 더보기
[AWS] EC2 인스턴스에 Docker Swarm 구성 awscli 설정AWS의 각 리소스들에 접근하고 사용을 하기 위해서는 awscli가 설치되어 있어야 하고, 사용해야 하는 리소스들에 접근이 가능한 계정의 ACCESS_KEY와 SECRET_KEY가 필요하다. awscli 설치pip 설치$ sudo apt-get install python-pip python-dev build-essentialawscli 설치$ pip install --upgrade --user awscli aws 설정AWS 콘솔에서 ACCESS_KEY와 SECRET_KEY 발급IAM > Users > 사용자 선택 > Security Credentials 탭 > Create access key 해당 키의 SECRET_KEY는 발급 시에만 확인 가능하므로 잘 저장해둬야 한다.Show를 클릭하.. 더보기
docker swarm tutorial 따라해보기 참고 : https://docs.docker.com/engine/swarm/swarm-tutorial/ 여러 노드를 테스트 해보기 위해 docker-machine을 사용하여 호스트를 추가$ docker-machine create manager1 생성된 호스트를 ssh를 사용하여 접속할 수 있다.$ docker-machine ssh manager1 해당 호스트에서 아래 명령을 수행하여 swarm을 초기화 한다.$ docker swarm init --advertise-addr 내가 테스트 한 환경에서는 추가한 호스트의 ip가 192.168.99.100 였으므로 아래와 같이 명령을 수행한다.$ docker swarm init --advertise-addr 192.168.99.100 Swarm initializ.. 더보기

728x90