While the idea of containers have been around since the early days of Unix, Docker made waves in 2013 when it hit the market with its innovative solution. What began as an open source project, Docker allows you to add your stacks and applications to containers where they share a common operating system kernel. This lets you have a lightweight virtualized system with almost zero overhead. Docker also lets you bring up or down containers in seconds, making for rapid deployment of your stack.
Severalnines, like many other companies, got excited early on about Docker and began experimenting and developing ways to deploy advanced open source database configurations using Docker containers. We also released, early on, a docker image of ClusterControl that lets you utilize the management and monitoring functionalities of ClusterControl with your existing database deployments.
Here are just some of the great resources we’ve developed for Docker over the last few years…
Severalnines on Docker Hub
In addition to the ClusterControl Docker Image, we have also provided a series of images to help you get started on Docker with other open source database technologies like Percona XtraDB Cluster and MariaDB.
ClusterControl on Docker Documentation
For detailed instructions on how to install ClusterControl utilizing the Docker Image click on the link below.
MySQL on Docker: Running Galera Cluster on Kubernetes
In our previous posts, we showed how one can run Galera Cluster on Docker Swarm, and discussed some of the limitations with regards to production environments. Kubernetes is widely used as orchestration tool, and we’ll see whether we can leverage it to achieve production-grade Galera Cluster on Docker.
MySQL on Docker: Swarm Mode Limitations for Galera Cluster in Production Setups
This blog post explains some of the Docker Swarm Mode limitations in handling Galera Cluster natively in production environments.
MySQL on Docker: Composing the Stack
Docker 1.13 introduces a long-awaited feature called Compose-file support. Compose-file defines everything about an application – services, databases, volumes, networks, and dependencies can all be defined in one place. In this blog, we’ll show you how to use Compose-file to simplify the Docker deployment of MySQL containers.
MySQL on Docker: Deploy a Homogeneous Galera Cluster with etcd
Our journey to make Galera Cluster run smoothly on Docker containers continues. Deploying Galera Cluster on Docker is tricky when using orchestration tools. With this blog, find out how to deploy a homogeneous Galera Cluster with etcd.
MySQL on Docker: Introduction to Docker Swarm Mode and Multi-Host Networking
This blog post covers the basics of managing MySQL containers on top of Docker swarm mode and overlay network.
MySQL on Docker: Single Host Networking for MySQL Containers
This blog covers the basics of how Docker handles single-host networking, and how MySQL containers can leverage that.
MySQL on Docker: Building the Container Image
In this post, we will show you two ways how to build a MySQL Docker image – changing a base image and committing, or using Dockerfile. We’ll show you how to extend the Docker team’s MySQL image, and add Percona XtraBackup to it.
MySQL Docker Containers: Understanding the basics
In this post, we will cover some basics around running MySQL in a Docker container. It walks you through how to properly fire up a MySQL container, change configuration parameters, how to connect to the container, and how the data is stored.
ClusterControl on Docker
ClusterControl provides advanced management and monitoring functionality to get your MySQL replication and clustered instances up-and-running using proven methodologies that you can depend on to work. Used in conjunction with other orchestration tools for deployment to the containers, ClusterControl makes managing your open source databases easy with point-and-click interfaces and no need to have specialized knowledge about the technology.
ClusterControl delivers on an array of features to help manage and monitor your open source database environments:
- Management & Monitoring: ClusterControl provides management features to repair and recover broken nodes, as well as test and automate MySQL upgrades.
- Advanced Monitoring: ClusterControl provides a unified view of all MySQL nodes and clusters across all your data centers and lets you drill down into individual nodes for more detailed statistics.
- Automatic Failure Detection and Handling: ClusterControl takes care of your replication cluster’s health. If a master failure is detected, ClusterControl automatically promotes one of the available slaves to ensure your cluster is always up.
We hope that these resources prove useful!