docker-swarm from your Docker branch.profile.py in your docker-swarm branch with the content from this profile.py.Node type: XenVM or RawPC: XenVMNumber of nodes: 2Number of cores in each node: 4MB of RAM in each node: 4096docker swarm: enable Swarm mode, join Swarm, adjust Swarm’s parametersdocker node: view nodes, promote/demote managers, manage nodesdocker service: create and manage services.
1
2
cd
docker swarm init --advertise-addr eth1:7777 --listen-addr eth1:7777
1
docker node ls
1
2
3
docker service create --name registry --publish 5000:5000 registry
docker service ps registry
curl 127.0.0.1:5000/v2/_catalog
1
2
3
4
docker pull busybox
docker tag busybox 127.0.0.1:5000/busybox
docker push 127.0.0.1:5000/busybox
curl 127.0.0.1:5000/v2/_catalog
1
2
git clone https://github.com/CSC468-WCU/ram_coin.git
cd ram_coin
1
2
3
4
export REGISTRY=127.0.0.1:5000
export TAG=v0.1
for SERVICE in hasher rng webui worker; do docker build -t $REGISTRY/$SERVICE:$TAG ./$SERVICE; docker push $REGISTRY/$SERVICE:$TAG; done
curl 127.0.0.1:5000/v2/_catalog
1
2
3
4
5
6
docker network create --driver overlay ramcoins
docker service create --network ramcoins --name redis redis
for SERVICE in hasher rng webui worker; do docker service create --network ramcoins --detach=true --name $SERVICE $REGISTRY/$SERVICE:$TAG; done
docker service ls
docker service update webui --publish-add 8000:80
docker service ls
docker service scale SERVICE_NAME=...