This new blog series will explore Docker containers for Content Management Systems (CMS) from the perspective of a developer. I will discuss the benefits of Docker and step through how to set up Docker initially. From there, I will examine how to incorporate Docker into your workflow and show the benefits of using it.

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.
Check out the official images at the Docker Hub. https://hub.docker.com/search?image_filter=official&type=image&q=

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.
Next time, we will look at how to set up Docker on your local machine or server, and then implement some simple containers.

Latest Blogs

Screenshot of the new HIgh Monkey homepage pasted on top of a cloudy mountain background
NEWS & EVENTS

|   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 icon

Reading time: 5 min

Portrait of High Monkey

High Monkey

The original source, High Monkey
Image showing color-coded 'To Do,' 'Doing,' 'Done' sticky notes in a vibrant office.
OUR EXPERTISE

|   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 icon

Reading time: 7 min

Portrait of Seth Moline

Seth Moline

Project Manager, High Monkey
Discussing Stupid podcast cover art
PODCAST

|   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 icon

Reading time: 5 min

Portrait of High Monkey

High Monkey

The original source, High Monkey

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.