Scan this QR with your authenticator app (Google Authenticator, 1Password, …), then enter the 6-digit code it shows. No camera? Enter the setup key by hand instead.
Back
Enter the 6-digit code from your authenticator app.
Compute
Data
Operations
Register a Dockerfile'd service. Harbor builds it, health-gates it, and serves it on a stable port.
Blue/green builds the new version in a second slot, health-checks it, then flips traffic atomically — no downtime, previous version kept warm for instant rollback.
Scheduled archives with per-job retention. Archives are downloadable from the Backups page.
Register an EXISTING running container (Mongo/Redis) by name. Harbor inspects it read-only and gets dashboard visibility, TCP health, guarded start/stop, and backups. It never rebuilds, removes, or touches the volume — imported services can only be forgotten, never destroyed.
Create a NEW data container Harbor owns (Mongo/Redis/generic) with a named volume. It is labelled harbor.role=data and can only be removed by the guarded destroy action — never by a deploy.
Create an object-storage bucket. Objects are served through Harbor's own gateway, so visibility is enforced by Harbor — not by R2.
Lowercase letters, digits and single hyphens (3–63 chars). Becomes part of the object URL.