๐ Start the First Container
Before running applications in MOS, the Docker service must be configured and enabled.
Containers can then be deployed either manually through the Docker section or via the MOS Hub.
MOS provides two different ways to start containers:
| Method | Description |
|---|---|
| ๐ณ Docker | Manual container configuration |
| ๐ช MOS Hub | Template-based container deployment (app store style) |
โ๏ธ Docker Service Configurationโ
Before creating any containers, the Docker service must be configured.
Navigate to:
Docker โ Docker Service

๐ Docker Serviceโ
Enables or disables the Docker engine.
[!IMPORTANT] Docker must be enabled before containers can be created.
๐ Directoryโ
Defines where Docker stores internal data such as images and layers.
Example:
/mnt/main/system/docker
This directory should be located on a fast and reliable storage pool.
[!WARNING] If you plan to put this directory on a mergerfs pool, you must select the real path to a disk from your mergerfs pool, for example:
/var/mergerfs/main/system/docker
๐พ AppDataโ
Defines the base path for persistent container configuration data.
Example:
/mnt/main/appdata
[!TIP] This location is critical for container persistence and should be backed up regularly.
๐๏ธ Filesystemโ
Defines the Docker storage driver filesystem.
Options:
overlay2(default, recommended)btrfs(if your storage uses btrfs)
[!WARNING] Changing the storage driver requires recreating all containers. To do so safely:
- Stop the Docker service
- Delete the Docker directory (usually inside your
systemfolder)- Change the storage driver
- Re-enable the Docker service
๐ Docker Network Modeโ
Defines how Docker networking is handled.
Common options:
ipvlanmacvlanbridge
Choose a mode that matches your network setup and container requirements.
โฑ๏ธ Start Waitโ
Defines the delay (in seconds) before Docker starts during system boot.
Example: 30
[!NOTE] Useful when storage pools or network interfaces need additional time to become available.

๐ Update Checkโ
Enables automatic checks for container image updates.
โฌ๏ธ Auto Updateโ
Automatically updates containers based on the configured schedule.
[!CAUTION] Use with caution in production environments.
๐ Docker Overview Pageโ
Navigate to:
Docker
This page lists all configured containers and provides an overview of:
- ๐ Container name and state
- ๐ผ๏ธ Image
- ๐ Exposed ports
- ๐ IP address
- ๐ Network mode
- โถ๏ธ Autostart status

๐ฆ Docker Composeโ
Navigate to:
Docker โ Docker Compose
This allows deploying one or multiple containers using a Docker Compose YAML definition.
Available fields:
| Field | Description |
|---|---|
| ๐ Stack Name | Name of your compose stack |
| ๐ Compose YAML | Your compose file content |
| ๐ Environment Variables | Variables passed to the containers |
| ๐ผ๏ธ Icon URL | Icon displayed in the UI |
| ๐ Web UI URL | Shortcut to the web interface |
[!TIP] Docker Compose is recommended for complex multi-container applications.
๐๏ธ Docker Compose Stacksโ
Containers deployed using Docker Compose are displayed as a stack in the Docker overview.
A stack represents a group of containers that belong together and are managed as a single unit.
Example:
immich-compose(4/4 started)

The stack header shows:
- ๐ท๏ธ Stack name
- ๐ข Number of running containers
- โ Overall stack state
๐ Expanding Docker Stacksโ
Docker Compose stacks can be expanded to show the individual containers inside.
Each container within a stack:
- Has its own state
- Can be monitored individually
- Shares the same Compose configuration
This allows visibility into complex applications while keeping the overview clean.

๐๏ธ Stack Actionsโ
Clicking the stack menu provides the following actions:
| Action | Description |
|---|---|
| โถ๏ธ Start Stack | Starts all containers in the stack |
| โน๏ธ Stop Stack | Stops all containers in the stack |
| ๐ Restart Stack | Restarts all containers in the stack |
| โ๏ธ Edit Stack | Opens the Docker Compose configuration for editing |
| ๐๏ธ Remove Stack | Removes the entire stack and all associated containers |
| โฌ๏ธ Pull Stack Images | Pulls the latest images for all containers in the stack |
[!NOTE] Stack actions always apply to all containers within the stack.
๐ง Docker Action Menuโ
The action menu (three-dot button) provides additional Docker management features.
| Action | Description |
|---|---|
| โ Add container | Create a new container manually |
| ๐ฆ Docker Compose | Deploy containers using a Compose YAML file |
| ๐๏ธ Create Docker group | Organize containers into logical groups |
| โฑ๏ธ Set Wait Times | Define startup delays for individual containers |
| ๐งน Unused Docker Images | View and remove unused container images |
| ๐ Check for Updates | Manually check for available image updates |
| โฌ๏ธ Update All | Update all containers at once |

๐ฑ๏ธ Container Context Menuโ
Each individual container provides a context menu with management actions.
| Action | Description |
|---|---|
| ๐ Web UI | Opens the container's web interface (if configured) |
| ๐ป Terminal | Opens an interactive shell inside the container |
| โน๏ธ Stop | Gracefully stops the container |
| ๐ Restart | Restarts the container |
| โ ๏ธ Kill | Immediately stops the container without graceful shutdown |
| โ๏ธ Edit | Opens the container configuration for editing |
| ๐ Logs | Displays the container logs |
| โก Force Update | Pulls the latest image and recreates the container |
| ๐๏ธ Delete | Removes the container and its configuration |
[!NOTE] These actions apply only to the selected container.
๐ ๏ธ Creating a Docker Container (Manual)โ
Navigate to:
Docker โ Add container
๐ Basic Configuration Fieldsโ
| Field | Description |
|---|---|
| ๐ Template | Optional predefined template |
| ๐ท๏ธ Name | Unique container name |
| ๐ฆ Repository | Docker image (e.g. lscr.io/linuxserver/code-server) |
| ๐ Network | Docker network to attach the container to |
| ๐ Custom IP | Optional static IP (depending on network mode) |
| ๐ป Default Shell | Shell used for interactive container access |
| ๐ฎ GPU | Assign GPU resources if supported |
| ๐ Privileged | Grants extended system permissions โ use only if required |
๐ฉ Additional Configurationโ
| Field | Description |
|---|---|
| ๐ Paths | Map host directories to container paths |
| ๐ Ports | Expose container ports to the host |
| ๐ฅ๏ธ Devices | Pass through host devices |
| ๐ Variables | Environment variables used by the container |
๐ Web UI URLโ
Optional shortcut link to the container web interface.
๐จ Iconโ
Defines the container icon shown in the UI using Material Design Icons (MDI) identifiers.
Example:
mdi-vpn
๐๏ธ Docker Groupsโ
Navigate to:
Docker โ Create Docker group
Docker groups allow logical grouping of containers for better organization.
Configuration options:
- ๐ท๏ธ Group Name
- ๐จ Icon (MDI identifier)
- โ๏ธ Select Containers
โถ๏ธ Autostart Behaviorโ
Autostart behavior differs depending on how containers are deployed.
๐ฆ Docker Compose Stacksโ
- Autostart is controlled at the stack level
- Individual containers inherit the stack behavior
๐ณ Single Containersโ
- Autostart can be enabled or disabled per container
[!TIP] Use stack-level autostart for multi-container applications to ensure proper startup order.
๐ช MOS Hubโ
The MOS Hub provides a template-based container deployment experience similar to an app store.
Features:
- โ Preconfigured Docker templates
- โก Simplified setup process
- ๐ง Automatic path, port, and variable configuration
[!TIP] MOS Hub is the recommended starting point for new users.

โ Summaryโ
To start your first container in MOS, follow these steps:
- โ๏ธ Configure and enable the Docker Service
- ๐ค Choose your deployment method:
- ๐ช MOS Hub โ easy template-based deployment (recommended for beginners)
- ๐ณ Docker โ manual or advanced configuration
- ๐ Verify storage paths and network settings
- ๐ Start and manage containers from the Docker overview
Once Docker is configured, MOS becomes a powerful platform for running applications and services. ๐
Parts of this documentation were created with the assistance of AI tools. All AI-generated content has undergone review, but it may still contain inaccuracies, omissions, or outdated information.