awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Docker Alternatives

Ranking updated Aug 19, 2026

For an open source alternative to Docker, the first results are containers/podman (Podman is a daemonless, OCI-compliant container engine with CLI compatibility and rootless capabilities that serves as a direct drop-in alternative to Docker), containers/buildah (Buildah is an OCI-compliant, daemonless container image builder with rootless support, serving as a specialized tool for the image-building aspect of the container lifecycle rather than a full runtime and orchestration engine) and containerd/nerdctl. moby/moby and docker/docker-ce round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Container runtime engines and orchestration platforms that provide functional replacements for the Docker ecosystem.

Docker Alternatives

Find the best repos with AI.We'll search the best matching repositories with AI.
  • containers/podmancontainers avatar

    containers/podman

    32,035View on GitHub↗

    Podman is a container engine designed for managing containerized applications and images without the need for a persistent background daemon. By utilizing a fork-exec process model, it executes container management commands as direct child processes of the host system, ensuring that container lifecycles are handled through standard host-level process control. The project distinguishes itself through a focus on rootless security and cross-platform compatibility. It employs user namespace mapping to allow unprivileged users to manage isolated workloads without requiring administrative system ac

    Podman is a daemonless, OCI-compliant container engine with CLI compatibility and rootless capabilities that serves as a direct drop-in alternative to Docker.

    GoDaemonless Container Engines
    View on GitHub↗32,035
  • containers/buildahcontainers avatar

    containers/buildah

    8,618View on GitHub↗

    Buildah is a tool for creating OCI-compliant container images without requiring a background daemon process. It functions as a daemonless image constructor and distribution tool, allowing users to build, push, and pull images between local storage and remote registries. The project distinguishes itself by supporting unprivileged image building through the use of user namespaces and rootless mode. It enables direct modification of container root filesystems by mounting them to the host, allowing images to be treated as directories that can be manipulated via standard shell commands or scripts.

    Buildah is an OCI-compliant, daemonless container image builder with rootless support, serving as a specialized tool for the image-building aspect of the container lifecycle rather than a full runtime and orchestration engine.

    GoDaemonless Container EnginesOCI-Compliant PackagingContainer Image Builders
    View on GitHub↗8,618
  • containerd/nerdctlcontainerd avatar

    containerd/nerdctl

    10,172View on GitHub↗

    nerdctl is a command-line tool that manages containers and images using containerd as the runtime, providing a Docker-compatible interface for container lifecycle management. It supports running containers with the same command syntax and flags as Docker, including multi-container Compose workflows, and enables rootless container execution without host kernel escalation. The tool extends beyond basic container management with several advanced distribution and security capabilities. It can start containers before full image download by fetching only metadata and on-demand layers from eStargz-f

    Nerdctl is a Docker-compatible command-line tool that manages containers using containerd, providing a lightweight, drop-in alternative for container management and image building, though it relies on containerd as its underlying engine rather than acting as a standalone daemonless runtime itself.

    GoDocker CLI Compatibility LayersDocker-Compatible CLI Tools
    View on GitHub↗10,172
  • moby/mobymoby avatar

    moby/moby

    71,729View on GitHub↗

    Moby is an OCI container engine and runtime manager designed for building, running, and managing isolated containers based on Open Container Initiative standards. It functions as a container daemon and image builder, providing a core engine to orchestrate the full lifecycle of containers and the packaging of source code into portable images. The project provides a standardized HTTP interface that allows for programmatic container management, enabling external clients to control daemon settings and container operations. It supports a rootless security model, allowing the engine daemon to execu

    Moby is an OCI-compliant container engine that provides image building, a container daemon, and CLI-compatible architecture as the upstream core of Docker and a direct alternative for running and managing containers.

    GoContainer Image Management
    View on GitHub↗71,729
  • docker/docker-cedocker avatar

    docker/docker-ce

    5,755View on GitHub↗

    Docker CE is an OCI compliant container platform and runtime engine used for building and running applications within isolated environments. It functions as a Linux container orchestrator and provides a command-line interface to manage the entire lifecycle of running application instances. The platform enables containerized application deployment and cross-platform software distribution by packaging software with its dependencies. It supports microservices architecture management and the creation of reproducible local development environments. The system includes capabilities for application

    Docker CE is the definitive industry-standard container platform and runtime engine for building, running, and managing containerized applications, fulfilling the visitor's core orchestration and OCI-compliant requirements despite its client-server daemon architecture rather than a daemonless one.

    GoContainer Isolation TechnologiesApplication Lifecycle ManagementContainer Lifecycle Operations
    View on GitHub↗5,755
  • aliyuncontainerservice/pouchAliyunContainerService avatar

    AliyunContainerService/pouch

    4,648View on GitHub↗

    Pouch is a Linux container runtime and OCI container engine designed to execute containerized applications. It functions as a Kubernetes container runtime, integrating with orchestrators to manage the lifecycle of pods and isolated application environments. The project features a peer-to-peer image distribution system to deliver large container images across large-scale clusters while reducing bandwidth load. It also provides support for legacy Linux kernel versions, allowing modern container runtimes to maintain compatibility with older hardware. The runtime implements application isolation

    Pouch is an open-source OCI-compliant container engine and Kubernetes runtime designed to build and execute isolated Linux containers, making it a viable alternative to Docker despite lacking a daemonless architecture.

    GoKubernetes IntegrationsOCI Compliant Image Sets
    View on GitHub↗4,648
  • podman-desktop/podman-desktoppodman-desktop avatar

    podman-desktop/podman-desktop

    7,722View on GitHub↗

    Podman Desktop is a graphical user interface for building, managing, and deploying containers and Kubernetes clusters from a local workstation. It serves as a container engine manager and a Kubernetes cluster dashboard, providing a visual environment for tasks typically handled via the command line. The project includes a container extension framework that allows users to integrate additional tools and capabilities into the management environment through a plugin system and extension catalog. The software covers the full container lifecycle, including image building and pushing to registries

    Podman Desktop is a graphical interface for managing containers and local Kubernetes clusters, acting as a desktop companion to container engines rather than being the underlying engine or runtime itself.

    TypeScriptContainer Image BuildersContainer Image Management
    View on GitHub↗7,722
  • containerd/containerdcontainerd avatar

    containerd/containerd

    20,369View on GitHub↗

    Containerd is a daemon-based container runtime that manages the complete lifecycle of containers on a host system. It functions as a core orchestration backend, handling image distribution, storage, and process execution while adhering to industry-standard specifications for container execution and configuration. The project is distinguished by its modular, plugin-based architecture, which allows for the extension of storage, runtime, and networking capabilities without requiring a full daemon recompile. It utilizes a shim-based execution model to delegate low-level operations, ensuring isola

    Containerd is an industry-standard OCI-compliant container runtime that manages container lifecycles and integrates with Kubernetes, though it uses a daemon model rather than being entirely daemonless.

    GoContainer Image Management
    View on GitHub↗20,369
  • abiosoft/colimaabiosoft avatar

    abiosoft/colima

    29,324View on GitHub↗

    Colima is a command-line utility that provides lightweight container runtimes and local Kubernetes orchestration by managing isolated virtual machine environments. It functions as a virtualization manager that abstracts the underlying container engine, allowing users to run containerized applications and system workloads on non-native operating systems without the overhead of heavy desktop software. The project distinguishes itself through its support for hardware-accelerated workloads, enabling direct GPU passthrough to virtual machines for high-performance machine learning tasks. It offers

    Colima is an open-source container runtime and local Kubernetes orchestration tool that provides a lightweight alternative to Docker for macOS and Linux, though it relies on underlying virtual machines rather than a strictly daemonless native architecture.

    GoContainer Management ToolsContainer Orchestration EnvironmentsContainer Orchestrators
    View on GitHub↗29,324
  • google/gvisorgoogle avatar

    google/gvisor

    17,748View on GitHub↗

    This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen

    Google/gvisor is a secure container runtime implementing a userspace kernel for strong workload isolation and OCI compliance, making it a capable alternative for specialized container environments despite its focus on security sandboxing rather than general image building.

    GoContainer RuntimesContainer SecurityContainer-Based Sandboxes
    View on GitHub↗17,748
  • rkt/rktrkt avatar

    rkt/rkt

    8,773View on GitHub↗

    rkt is a pod-native container engine and runtime for Linux that executes containerized applications as isolated pods. It serves as an OCI container runtime and a Linux container manager, supporting the execution of images based on Open Container Initiative, appc, and Docker specifications. The project distinguishes itself by offering hardware-level container isolation, allowing pods to run within virtual machines using KVM or QEMU for a dedicated kernel. It further separates itself through secure container deployment practices, utilizing SELinux mandatory access control and TPM-backed integri

    rkt is an OCI-compliant container runtime and engine for Linux that executes isolated pods, matching the search for a Docker alternative though it follows a distinct pod-native architecture.

    GoPod-Native RuntimesCluster CoordinationCNI Implementations
    View on GitHub↗8,773
  • kata-containers/kata-containerskata-containers avatar

    kata-containers/kata-containers

    8,106View on GitHub↗

    Kata Containers is an OCI container runtime that launches containers inside lightweight virtual machines to combine hardware-level isolation with container operational speed. It functions as a hardware-isolated container engine and lightweight VM hypervisor, providing a virtual machine monitor interface that abstracts multiple hypervisors to optimize for performance or specific hardware emulation. The project distinguishes itself through a confidential computing runtime that leverages hardware-backed trusted execution environments, such as Intel TDX and AMD SEV-SNP, to protect data in use. It

    Kata Containers is an OCI-compliant container runtime that uses lightweight virtual machines for hardware-level isolation, offering a secure alternative to standard engines though it focuses heavily on VM-based virtualization rather than standard daemonless setups.

    RustHardware-Level IsolationOCI Runtime ImplementationsVirtual Machine Containers
    View on GitHub↗8,106
  • youki-dev/youkiyouki-dev avatar

    youki-dev/youki

    7,452View on GitHub↗

    Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-

    Youki is an OCI-compliant low-level container runtime written in Rust that supports rootless execution and Kubernetes integration, though as a runtime rather than a full engine it focuses on container execution rather than complete image building and orchestration.

    RustOCI Container EnginesOCI Runtime ImplementationsContainer Runtime Integrations
    View on GitHub↗7,452
  • lxc/lxclxc avatar

    lxc/lxc

    5,204View on GitHub↗

    LXC is an OS-level virtualization framework and Linux container manager used to run multiple isolated Linux systems on a single host. It functions as a kernel namespace orchestrator and unprivileged container runtime, allowing for the creation and management of system containers without the overhead of a hypervisor. The project provides unprivileged container execution by mapping container root users to unprivileged host users to prevent host system access. It ensures security through system call filtering and root user isolation, enabling containers to run without requiring host root privile

    LXC is a Linux container manager and OS-level virtualization framework that provides unprivileged container execution and namespace-based isolation as an alternative to Docker, though it focuses more on traditional system containers than OCI image building.

    CUnprivileged Container ExecutionVirtual Machine ContainersContainer Cgroup Resource Limits
    View on GitHub↗5,204
  • containers/youkicontainers avatar

    containers/youki

    7,463View on GitHub↗

    Youki is an OCI container runtime written in Rust. It implements the Open Container Initiative runtime specification to manage the lifecycle of containerized processes and ensure compatibility with standard container images and engines. The runtime is designed for memory safety and supports rootless container execution, allowing containers to run as non-root users to reduce security risks and limit privilege escalation. It provides core container management capabilities, including spawning and managing OCI containers. This is achieved through Linux namespace isolation, cgroup-based resource

    Youki is an OCI-compliant container runtime written in Rust that manages container lifecycles securely and efficiently, serving as a lightweight alternative to Docker-centric runtimes though it lacks an orchestration layer.

    RustOCI Container Process ManagementContainer RuntimesNamespace-Based Isolation
    View on GitHub↗7,463
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
containers/podman32KGoApache-2.0Jun 16, 2026
containers/buildah8.6KGoapache-2.0Feb 18, 2026
containerd/nerdctl10.2KGoApache-2.0Jun 22, 2026
moby/moby71.7KGoApache-2.0Jun 23, 2026
docker/docker-ce5.8KGoApache-2.0Nov 6, 2022
aliyuncontainerservice/pouch4.6KGoApache-2.0Aug 22, 2024
podman-desktop/podman-desktop7.7KTypeScriptApache-2.0Jun 16, 2026
containerd/containerd20.4KGoapache-2.0Feb 19, 2026
abiosoft/colima29.3KGoMITJun 15, 2026
google/gvisor17.7KGoapache-2.0Feb 19, 2026

Related searches

  • an open source dashboard for Docker management
  • an open source platform for managing Kubernetes clusters
  • an open source alternative to VMware
  • a rootless container engine
  • an open source virtualization platform for desktop
  • an open source network attached storage operating system
  • an open source online code editor
  • a platform for containerizing software applications