
BLOG
Docker for Content Management Systems
The first installment of Aaron's blog series examines the power of Docker for CMS Development. Experience portability, scalability, and easy deployment like never before!
August 1, 2023
Reading time: 5 min
|
CMS & Custom Development
First, what is Docker? Docker is an "open platform for developing, shipping, and running applications" (Source: https://docs.docker.com/get-started/overview/), and what does this mean exactly? It means that one can work on developing an application, "package" it up, and deploy it quickly and easily wherever it is needed. This can be any sort of application, from a simple C#/.NET based website to an enormously complex application like Microsoft's SQL Server.
Popular examples of Docker containers are:
- Nginx, httpd and Caddy for web servers
- MongoDB, MySQL and MariaDB for data storage
- Drupal, WordPress (among others) for CMS
- Memcached and Redis for caching objects in memory
- And the list goes on.
Why use this system of “containerizing” applications though? Docker solves a great number of problems that developers, IT professionals, and businesses face in their daily lives.
Using Docker images has numerous benefits, including:
1. They are portable and self-contained.
2. They separate the application from storage and backend data.
3. They include all dependencies (generally).
4. They can be deployed on premises or in the cloud.
5. They are sharable, scalable, replicable, and easily manageable and updatable.
6. They use less resources than a Virtual Machine.
7. They share the host Operating System Kernel with other containers (less redundant resources used).
8.They can easily communicate with other Docker containers.
Since Docker containers are portable and self-contained, one can share and deploy containers on a variety of host machines and expect consistent results and functionality. Docker containers generally run on a Linux subsystem, and that will be assumed to be available in some capacity for the purposes of this blog series. Windows offers a couple ways to obtain this virtual functionality as of the time of writing, including WSL (Windows Subsystem for Linux) (Source: https://learn.microsoft.com/en-us/windows/wsl/install), and Hyper-V for installing a Linux virtual machine-like Ubuntu.
Before we get Docker set up, let's make note of some important Docker terminology:
- Container Image: A complete package with everything needed to create a container.
- Container: An instance of the container image.
- Dockerfile: A batch script with steps to build the Docker Container Image.
- Build: Running the dockerfile to build the container image.
- Volume / Bind-mount: Ways of writing and storing data persistently.
Latest Blogs

| Digital Experience Strategy
Welcome to High Monkey's new website!
High Monkey has a brand-new website! See why we redesigned it, how we built it, and what’s new in our smarter, more intuitive digital home.
March 24, 2025
Reading time: 5 min

| Business Process & Collab.
Elevate your productivity with this OneNote Kanban Board strategy
Boost your efficiency with our OneNote Kanban Board strategy. Perfect for anyone looking to streamline their task management and enhance productivity with practical, easy-to-implement tips.
March 23, 2025
Reading time: 7 min

| DIgital Experience Strategy
Discussing Stupid gets a fresh new look for Episode 11
Discover how Discussing Stupid leveled up with a fresh new look in Episode 11—new colors, a refined intro, and a branding update to enhance the experience.
March 18, 2025
Reading time: 5 min
Your success story starts here
Contact us for a free consultation, and let’s work together to build a strategic plan that tackles your challenges and lifts your organization to a new level.