argocd

Watches Git repositories for changes to Kubernetes manifests and automatically synchronizes them to the cluster.


What is argocd?

The argocd image runs Argo CD, a declarative, GitOps-based continuous delivery (CD) tool for Kubernetes. It watches Git repositories for changes to Kubernetes manifests and automatically synchronizes them to the cluster, ensuring that the desired state in Git matches the actual state in the cluster.

The image includes the Argo CD API server, UI, CLI, and controller components. It's designed to be deployed inside a Kubernetes cluster, typically as a full GitOps control plane. Argo CD supports multi-cluster deployments, role-based access control, automated sync strategies, and integration with Kustomize, Helm, and plain YAML.

The argocd image is widely used by platform teams to automate deployment workflows, enforce infrastructure consistency, and improve auditability through Git.

How to use this image

Argo CD is usually deployed via manifests or Helm and runs as a set of services inside your Kubernetes cluster.

Install Argo CD into a Kubernetes cluster:

<code>kubectl create namespace argocdkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml</code>

Port-forward to access the UI:

<code>kubectl port-forward svc/argocd-server -n argocd 8080:443</code>

Log in with the CLI (using the image):

<code>docker run --rm -e ARGOCD_OPTS="--insecure" \  --network=host argoproj/argocd:v2.10.4 \  argocd login localhost:8080 --username admin --password <password></code>

Common usage:

  • Automatically sync Git changes to Kubernetes
  • Promote apps between environments via Git pull requests
  • Visualize app health, sync status, and deployment history via the web UI or CLI

Logging and ports:

Argo CD logs to stdout by default. The UI/API server listens on port 443 within the cluster; port 8080 is typically used for local port-forwarding.

Image variants

Published under argoproj/argocd, the image includes all Argo CD components (server, repo server, application controller, dex, etc.). No OS-specific variants are published.

argoproj/argocd:latest

Latest stable release with all services included.Suitable for dev environments or quick testing.

argoproj/argocd:<version>

Tagged by release (e.g. v2.10.4, v2.9.3).

Recommended for production deployments to ensure version consistency across CLI and controller components.

Argo CD also publishes related component images (e.g. argocd-application-controller, argocd-repo-server) but the full argocd image is the most commonly used for CLI and quick access tasks.

Interested in base images that start and stay clean?

This is a not a valid email
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.