Mr.PlanB Logo

    Newsletter

    Subscribe our newsletter

    Get new infrastructure guides, comparison reports, and migration notes in your inbox.

    Infrastructure notes, guides, and new tools. Unsubscribe anytime.

    Back to Blog
    Docker
    Containers
    Enterprise
    Security
    Podman

    Why Some Enterprises Still Ban Docker and How Devs Work Around It

    November 16, 2025
    9 min read

    If you think container tech is everywhere by now, you'd be mostly right, though not everywhere. Again and again, developers at large regulated organisations such as banks, insurers, and major healthcare firms report that they simply can't use Docker (or local containers) in their day-to-day dev work. That's surprising, especially since we keep hearing that containers are the default building block of modern software. So what's going on, and how are dev teams working around it?

    The ban happens more often than you might expect

    I came across a thread where someone working at a bank said the offshore dev team was barred from running Docker (and any virtualization) inside their virtual desktops. One developer commented:

    "It's more common then you think… last three finance companies I have been at are not doing docker or anything."

    Others chimed in:

    "Pretty common for banks. Even at NASA docker is not allowed. Only Podman."

    So while the mainstream message is "containers everywhere", in certain sectors the reality is "no local containers, thanks".

    Why the resistance? It comes down to three big themes

    1. Security & compliance overhead

    Containers may look like a developer convenience, but from a mature enterprise's point of view they're another attack surface. Running a container runtime means extra privileges, networking complexity, and filesystem isolation issues, all things security teams must vet. Enterprises also have to satisfy compliance standards (e.g., PCI-DSS, SOC2) that now expect you to show how images are built, scanned, isolated, logged, and so on.

    One commenter noted:

    "Whenever you get audited and you use docker it will come up on the report … you will need to prove … that the implementation of every single image you use is immune to breakouts."

    That turns containers into a risk-and-audit conversation as much as a dev tool question.

    2. Legacy infrastructure, restrictive dev setups

    Many large enterprises run dev work through locked-down virtual desktops (VDIs), shared dev environments, or outsourced and remote dev teams. Those setups often don't support nested virtualization or local container runtimes. From the Reddit thread:

    "One of the restrictions was no virtualization within the virtual desktop, so tooling like Docker was banned."

    The infrastructure itself may not allow the kind of isolation or privileged access Docker expects.

    3. Licensing & enterprise toolchain quirks

    Licensing and enterprise policy add another layer. For example, one claim:

    "It's not about containerization, it's about the fact that Docker's license only allows free use for individuals and small organisations."

    Some articles also show that the open-source or community versions of Docker may lack enterprise-grade controls (RBAC, policy enforcement), which makes them less viable for big organisations. For enterprises, the "free" model can start looking like "unsupported risk" unless you pay, and pay big.

    What developers do instead

    So if a dev team finds Docker banned, how do they cope? The thread offers some interesting workarounds and practices.

    A. Lower-level or alternative runtimes

    Many point to Podman (and rootless containers) as the safe alternative:

    "Just switch to podman and you are fine."

    "Preferring Podman over Docker for security-critical stuff is pretty reasonable."

    Because Podman offers a daemonless, rootless mode, some enterprises view it as less risky.

    B. Shared dev clusters instead of local desktops

    If you cannot run containers locally, another option is to spin up isolated environments on a central cluster. One dev described it:

    "The pattern I have seen work there is to push containerization to a shared cluster … give each dev or branch its own namespace … have tests talk to that remote runtime instead of a local daemon."

    This takes containers off the dev's local machine (and its security context) and puts them in a managed, audited space.

    C. More manual or older workflows

    Some teams simply go back to what they already know: shared dev servers, virtual machines, local installations. One comment:

    "We've got a single shared dev env … so the team were constantly breaking each others stuff."

    It's not ideal for developer experience, but given corporate constraints it's sometimes the path of least resistance.

    How this connects to the bigger picture

    For anyone managing backup, migration and Kubernetes workloads, the container ban is an interesting phenomenon, and it has a few broader angles.

    Containers are standard in many green-field and cloud native shops, but regulated enterprises (and especially legacy domains) lag behind.

    When containers are used in those environments, there's heavy focus on image provenance, scanning, minimalism (distroless/Alpine images), and rootless modes. Security drives the decisions more than developer agility does.

    For Kubernetes, the shift is often more straightforward: orchestrated clusters, tightly controlled image registries, hardened base images. The fight is mostly about developer local tooling (Docker Desktop, local containers) rather than the production runtime.

    What this means for devs and teams

    If you find yourself in an environment where Docker is banned (or restricted), a few practical steps help.

    Start by asking why. Is the ban due to licensing, VDI restrictions, audit or compliance policy, or legacy infrastructure? Understanding the root cause makes it easier to propose a fix.

    Bring mitigations along with your demands. If the blocker is audit risk, suggest processes like image scanning, signed images, and an internal registry. If it's the local dev environment, propose a remote container runtime or CLI only.

    Explore alternatives, with caution. Podman or rootless containers might be acceptable, or you can propose container runtimes that integrate with the enterprise toolchain.

    Document the risk and benefit. If you choose to bypass containers, quantify what you lose (developer speed, local parity, TestContainers/localstack) against what the enterprise gains (auditability, isolation, a simplified dev host).

    Work with infrastructure teams early. If your dev team relies on containers for things like local test environments (e.g., for Kubernetes workloads), bring the infra and security teams into the conversation so the local workflow can be adapted instead of banned outright.

    A caveat: it's rarely "ban Docker forever"

    Even among teams that claim "no Docker", you'll find exceptions. Production may still run containers (on Kubernetes or orchestrated clusters) while local dev tooling (Docker Desktop, nested virtualization) is restricted. As one commenter put it:

    "This is talking about using Docker in the dev process, not being used in prod."

    The absolute "no container" stance is rare. More often the rule is "no local, unmanaged container runtimes".

    Bottom line

    For many enterprises the objection is to unmanaged, local container tooling (especially on desktops and VDIs), which adds risk, complexity and audit exposure, and not to containers as such. For devs, the best path is to understand the restrictions, collaborate on secure alternatives (remote runtimes, rootless containers, shared clusters) and evolve your workflow rather than fighting the ban outright.