HOWTO IGEL Managed Containers™ (IMC)
-
Secure, governed containerized workloads for the distributed edge.
-
IGEL Managed Containers™ (IMC) extends the IGEL Adaptive Secure Endpoint Platform™ with a managed container workload model for delivering controlled, policy-aligned applications and services.
-
Run containerized workloads on the immutable IGEL OS™ foundation, connect to existing OCI-compliant registries, and centrally govern deployment and lifecycle operations through the IGEL Universal Management Suite. IGEL Managed Containers helps organizations bring modern application flexibility to IT and OT environments while preserving endpoint trust, operational control, and enterprise policy alignment.
HOWTO Docker
NOTE: As for 8 August 2026, IMC cannot be used to create container images. The IGEL Community has an app recipe for Docker
Docker is a platform that lets you package, ship, and run applications in lightweight, portable units called containers.
Docker makes it easy to run an application the same way everywhere—on your laptop, a server, or in the cloud—without worrying about differences in operating systems or installed software.
Install IMC on IGEL OS
Follow steps outlined here:
Summary of steps:
-
Create a profile, include the IMC app, to configure the container storage as a percentage of remaining disk space on IGEL OS 12.10.0+. This will allocate from the 64GB IGEL OS disk
-
Assign the profile to IGEL OS device and select
Save and apply now. This will apply the profile, install the IMC app, reboot device and allocate the storage for containers -
If you are connecting to
container registries(a service that stores and distributes container images) that require authentication, then create a profile to configure container registry credentials, assign the profile to IGEL OS device and selectSave and apply now
Steps to create a container
Create two profiles and a container compose file (my-container-compose.yaml).
Summary of steps:
-
Create
IMCfolder inConfiguration -> Files -
Use UMS Web App Files (
Configuration -> Files) to upload yourmy-container-compose.yamlfile into folderIMCwith these settings:
Classification: Undefined
Device file location: /services_rw/imc/config/
Owner: Root
Owner access rights:
Read
Write
Other access rights:
Read
-
Profile for the Container Configuration File: Create a profile, with IGEL BASE OS 12.10.0+, that will use the above
yamlfile. Save the profile. Then open this profile. Go toContained Filesand, in theAssign filesearch bar, enter the file name of the container configuration file (my-container-compose.yaml). Once the entry with the same file name appears, select it, save profile, assign to IGEL OS device, and selectSave and apply now -
Container Profile: Create a profile, with IGEL IMC app, add the container name (
my-container) viaApps > IGEL Managed Containers > Containers and click Add item, in settings for the newly added container, add the container yaml file from above (my-container-compose.yaml), save profile, assign to IGEL OS device, and selectSave and apply now
Create a Container Registry to Store and Distribute Container Images
- Create container for OCI Registry:
oci-registry-compose.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
- Follow Steps to create a container
yaml: oci-registry-compose.yaml
container: oci-registry
-
Start container: IGEL KB: How to Run a Container in the IGEL Managed Containers app
-
Test connection:
SERVER=10.0.0.12
curl http://${SERVER}:5000/v2/_catalog
- Upload IGEL UMS Java Console Image
SERVER=10.0.0.12
docker tag igel-ums:bookworm ${SERVER}:5000/igel-ums:bookworm
docker push ${SERVER}:5000/igel-ums:bookworm
NOTE: To use the docker tag/push to this container registry update the docker file /etc/docker/daemon.json with the following for this example of container running on IGEL OS device on the 10.0.0.0/24 network.
1 | |
- Updated
run-pull-docker-ums.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | |