Predix Machine Containerization Overview

Designing and building a Dockerized solution to create, deploy, and run applications in the Predix Machine container is recommended. This ensures the application will run on other machines regardless of customized settings on those machines. Docker containerization ensures consistency across multiple development and release cycles.

The Predix Machine containerized environment consists of the Predix Machine container as a Docker container, as well as other Docker containers on which applications reside. Communication between the Predix Machine Docker container and other application containers occurs through the Data Bus and the MQTT Broker.

A Predix Machine Supervisor manages containers in the Dockerized environment.

The containerized Predix Machine environment is illustrated in the following image:


To see examples of how data flows in a containerized environment, see About Data Flow in a Containerized Environment.

For instructions on creating Predix Machine as a Docker image, or converting an existing Predix Machine container into a Docker image , see Generating a Predix Machine as a Docker Image using Command Line Scripts and Generating a Docker Image from a Predix Machine Runtime Container.