Skip to content

Instantly share code, notes, and snippets.

@utarn
Last active January 9, 2019 08:10
Show Gist options
  • Save utarn/774f4ffe7c2c5f8152bfbdcd7291a750 to your computer and use it in GitHub Desktop.
Save utarn/774f4ffe7c2c5f8152bfbdcd7291a750 to your computer and use it in GitHub Desktop.
CLOUD COMPUTING CLASS: Docker Swarm
1. Update Kernel to 4.20
2. Install docker, docker-compose
3. Enable ip forwarding
Add net.ipv4.ip_forward=1 to /etc/sysctl.conf
- Restart network service
- Check: sysctl net.ipv4.ip_forward
4. Install iptables-services via yum
Add firewall rule to allow masquerade
firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --zone=public --add-port=2376/tcp --permanent
firewall-cmd --zone=public --add-port=2377/tcp --permanent
firewall-cmd --zone=public --add-port=7946/tcp --permanent
firewall-cmd --zone=public --add-port=7946/udp --permanent
firewall-cmd --zone=public --add-port=4789/udp --permanent
firewall-cmd --reload
5. docker swarm init OR docker swarm join --token .... # from another machine
6. docker-stack.yml
https://gist.github.com/utarn/2c8f13875145c3083b5864a80fe0eb1e
7. docker stack deploy -c docker-stack.yml stack_name
### Related Commands ###
docker node ls
docker node update <node_id> --label-add role=main
docker stack deploy -c <yml_file> <stack_name>
docker stack ls
docker stack rm <stack_name>
docker service ls
docker service logs <service_id> -f
docker service scale <service>=<replicas>
docker ps
docker exec -it <container_id> bash
docker logs <container_id> -f
docker start <container_id>
docker stop <container_id>
docker stats
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment