Detect · Decide · Update · Verify · Recover

Take control of your Docker updates.

Container Pilot gives administrators a focused Web UI for discovering image updates, choosing what changes, validating replacements, and recovering safely when an update fails.

Release candidate · Linux AMD64 and ARM64 · MIT licensed

Authentic Container Pilot dashboard with anonymized demonstration data
Authentic interface; only instance-specific data was anonymized.
Watchtower automates updates.Container Pilot manages updates.

One transparent workflow

Detect → Decide → Update → Verify → Recover

Every phase stays visible. Automatic behavior is opt-in per container, fixed tags remain fixed unless an administrator explicitly chooses otherwise, and the event history records the result.

Controlled, visible, recoverable

01

Detect

Inspect running and stopped containers and compare local image digests with public or authenticated registries.

02

Decide

Use manual approval or explicit per-container policies. Fixed tags never switch to latest automatically.

03

Update

Recreate containers with their runtime configuration, mounts, networks, ports, environment, and restart policy.

04

Verify

Wait for Docker healthchecks or a configurable startup stability window before accepting a replacement.

05

Recover

Restore failed updates automatically or use and dispose of retained image-level rollback points from the Web UI.

06

Understand

See container status, scan outcomes, last update mode, running actions, policies, and persistent event history.

Moving from Watchtower?

Import deliberately, not blindly.

Container Pilot detects supported Watchtower selection labels, shows a read-only policy preview, and changes only rules explicitly confirmed by an administrator.

Read the migration guide

Optional by design

Anonymous usage statistics are off by default.

Administrators may opt in to a minimal aggregate technical report. Container and image names, network identifiers, credentials, environment values, mount paths, and application data are never included. The exact payload is visible before sending and reporting can be disabled or deleted at any time. Read the privacy details.

Security boundary

Docker access is privileged access.

Container Pilot needs write access to /var/run/docker.sock. Run it only on a trusted management network, behind HTTPS or a VPN. An image rollback does not restore volumes, databases, or migrations, so stateful applications still require application-aware backups.

Read the security model

Quick start

Start with a non-critical workload.

mkdir container-pilot && cd container-pilot
mkdir -p secrets
openssl rand -base64 32 > secrets/admin_password
chmod 600 secrets/admin_password
curl -fsSLO https://raw.githubusercontent.com/DeepZone/container-pilot/main/compose.yml
docker compose pull
docker compose up -d

Open http://YOUR-DOCKER-HOST:3080, sign in as admin with the generated secret, and change the password after the first login.