When I first started using Docker as a platform for delivering databases to development teams, I had no idea what I was doing. The terminology was foreign. Docker's stateless and immutable nature seemed contradictory for use with a database. The usefulness of databases within Docker containers appeared narrow. Since then I've learned that running databases on Docker elegantly addresses a multitude of situations faced by database professionals. Docker is my go-to solution when I need a database environment for testing or experimentation. It's surprisingly easy and fast once you're used to it, and the learning curve need not be steep. In this talk, I share the things I wish I'd known about Docker when I first started using it, provide examples of common problems encountered by database professionals that are solved by Docker, and walk the audience through the steps for creating and using their first database in a Docker container. This presentation is intended for database users who may be new or unfamiliar with Docker who want to increase their understanding of the technology. The material is applicable to SQL and noSQL databases. Participants will learn: - Docker terminology - The structures of containers and how they run and interact with a host - Practical examples of databases on Docker as a superior approach to traditional methods - Steps for installing and creating a database on Docker - Configuring host and remote applications to interact with a database - Achieving data persistence with containers
Sean has been working with database technologies since the late 20th century. His areas of interest include high availability, throughput, performance tuning, and automation. He has presented at conferences across the US and internationally, presented webinars, and contributed to numerous database publications as author and technical editor.