Explains how Cisco IOS XR uses Docker container application hosting architectures to enable efficient app management and execution.
A Docker container application hosting architecture is a platform solution that
-
utilizes Docker containers to deploy and manage applications,
-
enables the App Manager to interact with containers through the Docker client and daemon, and
-
facilitates application isolation and resource management across network devices.
Cisco IOS XR employs Docker to enable application hosting through a structured architecture. The App Manager internally uses the Docker client, which communicates with Trusted Platform Applications (TPAs) such as Docker 1 and Docker 2 by sending Docker commands.
The Docker client transmits commands to the Docker daemon, which then executes them. The Docker daemon uses the docker.sock Unix socket to communicate with the Docker containers.
When the docker run command is executed, a Docker container is created and started from a Docker image. Docker containers can operate within the global-vrf namespace, providing networking isolation.
Docker relies on overlayfs, located under the /var/lib/docker directory, for managing container directories and files