Last active
January 9, 2019 08:10
-
-
Save utarn/774f4ffe7c2c5f8152bfbdcd7291a750 to your computer and use it in GitHub Desktop.
CLOUD COMPUTING CLASS: Docker Swarm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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