MDM, DevOps and IT Operations

Deploying MDM Application (EBX) on Docker

Chapter 1: Introduction

In the recent past we have experienced many customers wants to containerize the deployment process. 

Container deployment is a method for quickly building and releasing complex applications. Docker container deployment is a popular technology that gives developers the ability to construct application environments with speed at scale.

Figure 1. Container deployment architecture

What is Container Deployment?

Container deployment is the action of putting containers to use. The deployment of containers uses management software that simplifies the launch and updates of applications. Container deployment provides fast access to environments and speeds up development because secure containers can be quickly downloaded and put to use. Container deployment also minimizes errors because it reduces the number of moving parts in development.

Applications are deployed with a combination of manual procedures and automated scripts.

What is Docker?

Docker Engine is a client-server application with these major components:

  • The Docker daemon is a service that runs on your host operating system. When you type any docker command, it is interpreted by the demon and it takes necessary actions.
  • A REST API to talk to the daemon and instruct it what to do.
  • A command line interface (CLI) client (the docker command).

Additionally, Docker Hub is the place where open Docker images are stored. You can pull images, make changes and push them back into this repository

Figure 2. Docker component (Image source docker.com)