
Discover how Harbor provides a secure, scalable cloud-native registry for Kubernetes and Docker, with policy-based access control, vulnerability scanning, and image signing to ensure trusted images.
Learn to install and configure Harbor with YAML files, scripts, and high availability. Understand Harbor components, administration tasks, project management, replication, security analytics, and metrics via the API Explorer.
Explore the container image lifecycle from Dockerfile to image tagging and running containers, then push to Harbor registry to manage repositories, versions, authentication, signing, security, vulnerability scanning, and replication.
Understand Harbor installation prerequisites, including Linux distributions with Docker and Docker Compose, OpenSSL for secure connections, hardware needs, and default port considerations.
Set up an AWS EC2 t3.medium instance with 4 gb RAM and 40 gb storage to host Harbor, configure a security group for ssh, and prepare a private key as ppk.
Log into an EC2 instance using a PEM/PPK, verify public IP or DNS and private IP, and adjust security groups (port 22, 80) for Harbor installation via narco compose.
Install and configure docker engine and docker compose, verify versions, enable auto-start on boot, and prepare Harbor for image scanning.
Download Harbor using the offline installer, unzip, and prepare the Harbor YAML and Docker daemon.json; then configure the hostname, insecure registry, restart Docker, and verify components.
Restart harbor services and refresh configuration when the host’s dynamic dns changes, update /etc/docker/daemon.json and harbor.yaml, and redeploy containers with docker-compose down and up -d, then log in to harbor.
Explore Harbor web UI fundamentals, including login, admin and user management, project creation, repository handling, and security features like role based access control, scanners, policies, and API-based integration.
Explore how to create and configure Harbor projects, set public or private access, manage storage quotas and proxy pull-through, and push images to repositories within Harbor’s UI.
Discover Harbor's lifecycle as a registry, manage repositories and image tags, and learn to pull from Docker Hub, tag, log in, and push images into Harbor.
Push and manage container images in Harbor by tagging, pushing, and pulling artifacts within a project, exploring repository hierarchies, tags like 1.0 and latest, labeling artifacts, and basic RBAC.
Explore artifact tagging and tag management in Harbor by creating repositories, pushing and pulling images, and assigning versioned tags across dev, test, and production stages, while managing the artifact lifecycle.
Explore Harbor's global and project labels, enabling administrators to tag artifacts across all projects and use project-specific labels for filtering, searching, and management.
Explore Harbor's user management and project membership, configure authentication options, add users from local, Active Directory, or OpenID, and assign roles (project admin, developer, guest) to manage permissions.
Learn how to create a Docker image using a Dockerfile, build and tag it, push to a registry, run and remove containers, and understand tag retention and immutability in Harbor.
Learn to configure tag retention in Harbor by defining repository-level rules that retain artifacts and tags for specified days, with scheduled or ad hoc executions and review of run history.
Retain the most recent tagged artifacts while deleting untagged and older images, using a tag retention rule with ad hoc and scheduled runs, and review via logs.
Explore tag immutability in harbor, which protects artifacts from changes or deletions by enforcing immutable rules across repositories and tags, preventing pushes and retagging of protected items.
Learn how tag immutability and tag retention work together to protect latest artifacts while maintaining a two-version retention policy, with dry-run validation and repository hygiene.
Understand the need and purpose of having a registry that can secure the artifacts in the Kubernetes environment. Introduction to Harbor and its role in providing an open-source registry to secure artifacts with policies and role-based access control.
This course has the following major sections
Introduction to Kubernetes ecosystem and role of Harbor within it
System requirement and system setup for Harbor installation
Installation and configuration of Harbor
Administration of Harbor
Working with Harbor projects
System setup for Harbor installation
Verify and decide the Harbor system requirements
Choosing the EC2 Instance image
Configure AWS EC2 security and authentication
Setup and login to AWS EC2 instances
Installation of Docker Compose
Downloading and installation of Harbor
Learn how to install and configure Harbor in Kubernetes environment with Docker support
Check the prerequisites and setup the installer script
Run the installer script
Verify installation with and without Notary, Trivy, and Chart repository service.
Administration of Harbor
WebUI Overview of Harbor administration screen
Creating new project
Push a sample Image to work with images
Configure Harbor and user settings
Managing users
Configure project quotas
Vulnerability Scanning in artifacts
Uses of robotic accounts
Working with Projects
Learn to create new projects in Harbor
Create project configuration
Create a custom docker image
Managing labels
Delete and Detag artifacts
Creating Tag retention rules
Manage Helm charts within projects
Manage tag immutability rules
Managing Tag retention and Immutability together in a project
Introduction to Preheat images
Pulling and Pushing Images in Docker Client