データセンタプログラミング13
4351 ワード
13-Docker Swarm(1)
🔴 Docker Swarm (1)
Docker Swarm
Docker Swarm
を行うためには、ドック&ドックマシンを1台取り付ける必要があります.:複数のコンピュータがymlファイルの内容を移動し、ネットワークに接続できる便利さを提供します.
:
automatic
つまり、自動化は便利なために使われています.▶クバーネディスはアーケード、アーケードの対象はドックコンテナ.
# Docker Toolbox 설치 후 IP를 못 얻어오는 경우
$ docker-machine rm default
$ docker-machine create --driver virtualbox default
# Create docker machines
docker-machine create --driver virtualbox manager
docker-machine create --driver virtualbox worker1
docker-machine create --driver virtualbox worker2
# check docker machines
docker-machine ls
docker-machine ip manager
docker-machine worker1
docker-machine worker2
docker-machine ssh manager
docker-machine ssh worker1
docker-machine ssh worker2
# define manager node(1)
docker-machine ssh {manager name} \ docker swarm init--advertise-addr {manager ip}
docker-machine ssh manager \
docker swarm init --advertise-addr ###.###.##.###
🤜 docker swarm join--token番号を覚えておく必要があります🔴 実習(2)
# swarm node management by manager
docker-machine ssh manager \ docker node --help
docker-machine ssh manager \ docker node --ls
# docker swarm joining at worker machine
docker-machine ssh {worker name} \ docker swarm join ---token <token> <manager ip>:####
🔴 Docker stack# create docker-compose.yml
version: "3.7"
services:
# 웹서버가 하나가 이미지로 들어가 있음
webserver:
# 이미지는 nginx 최신 버전임
image: nginx:latest
deploy:
# 4개의 컨테이너로 띄워달라는 의미
replicas: 4
# placement는 규칙임
placement:
# manager인 경우, 웹서버 일을 하지 않도록 명령
constraints: [node.role != manager]
ports:
-8080:80
🔴 Task deployment (2)# Copy docker-compose.yml into manager (yml 파일 주기)
docker-machine scp docker-compose.yml manager:~
# Deploy application stack through manager (일해~)
docker-machine ssh manager \
docker stack deploy -c docker-compose.yml helloswarm
# Check stack deployment status
docker-machine ssh manager \ docker stack ls
🐧 dockerマシンscp
なに?docker service ls
docker service ps helloswarm
docker service ps helloswarm_webserver
🔴 Task release# deployed stack release
docker-machine ssh manager \
docker stack rm helloswarm
🔴 Release Worker Nodes # worker node leave a joined swarm
docker-machine ssh {worker name} \ docker swarm leave
# start
docker-machine ssh worker1 \ docker swarm leave
docker-machine ssh worker2 \ docker swarm leave
🔴 Remove docker machinesdocker-machine stop
docker-machine rm
Reference
この問題について(データセンタプログラミング13), 我々は、より多くの情報をここで見つけました https://velog.io/@dkddkkd55/데이터센터프로그래밍13テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol