### In this virtual lab we used mainly the following tools:
* Docker swarm for service creation and container orchestration
* Linux Containers (LXC) for swarm worker nodes
* Ansible for automatic deployment
* Galera-inside-docker for MariaDB clustering
* [Docker swarm](https://docs.docker.com/engine/swarm/) for service creation and container orchestration
* [Linux Containers (LXC)](https://linuxcontainers.org/) for swarm worker nodes instead of managing new VMs
* [Ansible](https://www.ansible.com/) for infrastructure deployment automation, provisioning and configuration management
* [Mariadb galera swarm image](https://hub.docker.com/r/colinmollenhour/mariadb-galera-swarm/) for MariaDB automatic clustering with healthchecks and other features
As an operating system we used the same for all docker nodes (Host machine & LXC containers):
* Debian 9.3 (Stretch) with Linux Kernel 4.9.0-5-amd64