All apps · 0 apps
dind
Docker app from Josh.5's Repository
Overview
Run Docker-in-Docker on Unraid to get a dedicated Docker Engine without modifying the host daemon.
Prerequisites (Unraid + macvlan):
- In Unraid, open Settings -> Docker.
- Stop Docker, then set "Docker custom network type" to macvlan.
- Enable a custom network on eth0 (e.g., "br0" or "eth0" depending on your setup).
- Assign a fixed IP in the Unraid Docker template (matches the MyIP field). This IP must be
free on your LAN and outside your DHCP pool. - Start Docker again.
Template configuration notes:
- Privileged: recommended for best compatibility with nested containers and features like
overlay networking. Not strictly required, but some inner containers may fail without it. - Hostname and /etc/hosts: update ExtraParams to set a meaningful hostname and host entry:
--hostname='Tower' --add-host='Tower:127.0.0.1'
Replace "Tower" with your Unraid server name or desired node name. - ExtraParams: you can remove --gpus=1 if you do not want GPU access, or set it to a
specific GPU UUID.
Optional:
- If you want the inner Docker daemon to persist data, ensure the /var/lib/docker path maps
to a stable storage path as configured in the template. - For TLS client certs or custom daemon config, use the mapped /certs and /etc/docker paths.
- You can set the default runtime by writing /etc/docker/daemon.json in the bound config
path (Path: Docker config). Example:
{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
}
}
Readme
View on GitHubDocker Engine is an open source containerization technology for building and containerizing your applications. Docker Engine acts as a client-server application with:
- A server with a long-running daemon process
dockerd. - APIs which specify interfaces that programs can use to talk to and instruct the Docker daemon.
- A command line interface (CLI) client
docker.
The CLI uses Docker APIs to control or interact with the Docker daemon through scripting or direct CLI commands. Many other Docker applications use the underlying API and CLI. The daemon creates and manages Docker objects, such as images, containers, networks, and volumes.
For more details, see Docker Architecture.
{{< grid >}}
Licensing
Commercial use of Docker Engine obtained via Docker Desktop within larger enterprises (exceeding 250 employees OR with annual revenue surpassing $10 million USD), requires a paid subscription. Apache License, Version 2.0. See LICENSE for the full license.
Install Dind on Unraid in a few clicks.
Find Dind in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/josh5/ubuntu-dind:latestRuntime arguments
- Network
eth0- Shell
bash- Privileged
- true
- Extra Params
--gpus=1 --hostname='Tower' --add-host='Tower:127.0.0.1'
Template configuration
- Target
- /certs
- Default
- /mnt/user/system/dind/certs
- Value
- /mnt/user/system/dind/certs
- Target
- /var/lib/docker
- Default
- /mnt/user/system/dind/var/
- Value
- /var/lib/docker/dind-var/dind
- Target
- /etc/docker
- Default
- /mnt/user/system/dind/etc
- Value
- /mnt/user/system/dind/etc
Expose tcp://0.0.0.0:2375 even when TLS is enabled on 2376.
- Target
- DOCKER_FORCE_INSECURE_TCP
- Default
- false
- Value
- false
Provides direct access to the mounted disks
- Target
- /mnt
- Value
- /mnt
Container timezone.
- Target
- TZ
- Default
- Etc/UTC
- Value
- Etc/UTC
For users with multiple GPUs, add the ID found under the
- Target
- NVIDIA_VISIBLE_DEVICES
- Default
- all
- Value
- all
- Target
- NVIDIA_DRIVER_CAPABILITIES
- Default
- all
- Value
- all