---
title: Docker
description: Learn how to run Docker on Vercel. Deploy any containerized HTTP server with a Dockerfile.vercel file. No registry or cluster setup needed.
url: "https://vercel.com/kb/docker"
published: 2026-08-12
last_updated: 2026-08-12
install_vercel_plugin: npx plugins add vercel/vercel-plugin
---

# Docker

Learn how to run Docker on Vercel. Deploy any containerized HTTP server with a Dockerfile.vercel file. No registry or cluster setup needed.

## Deploy a Docker App on Vercel

- [Deploy Rust on Vercel with Docker](/kb/guide/deploy-rust-on-vercel-with-docker): Build a Rust application with Axum and Docker, then deploy it to Vercel Functions. Learn how to configure environment variables, managed storage, and preview deployments for your project.
- [Deploy a Node.js Fastify app on Vercel with Docker](/kb/guide/deploy-nodejs-on-vercel-with-docker): Build a Node.js application with Fastify and Docker, then deploy it to Vercel Functions. Learn how to configure environment variables, managed storage, and preview deployments for your project.
- [Deploy PHP on Vercel with Docker](/kb/guide/deploy-php-on-vercel-with-docker): Build a PHP application with FrankenPHP and Docker, then deploy it to Vercel Functions with managed configuration, storage, and preview deployments.
- [Deploy Go apps on Vercel using Docker](/kb/guide/deploy-go-using-docker-vercel): Deploy an existing Dockerized Go app to Vercel using Memos as a real-world example, with Neon Postgres for durable data.
- [Deploy Python apps on Vercel using Docker](/kb/guide/vercel-docker-python-apps): Deploy a Dockerized Python application that depends on native software, OCR engines, or small local models, plus a Next.js frontend, on Vercel Services.
- [Deploy ASP.NET Core on Vercel with Docker](/kb/guide/dot-net-asp-net-on-vercel-with-docker): Build a .NET application with Docker and deploy it to Vercel Functions. Learn how to configure environment variables, integrations, and preview deployments for your ASP.NET Core application.

## Migrate Your Docker App

- [How to migrate from Fly.io to Vercel](/kb/guide/migrate-fly-io-to-vercel): Move a containerized app from Fly.io to Vercel. Map fly.toml to Dockerfile.vercel and vercel.json, replace Machines with Fluid compute, move volumes to external storage, and cut over without downtime.
- [How to migrate from Railway to Vercel](/kb/guide/migrate-railway-to-vercel): Move an app from Railway to Vercel. Most Railpack-built apps deploy through framework detection with no container; Dockerfile apps move as Dockerfile.vercel. Map railway.json to vercel.json and cut over safely.
- [How to migrate from Render to Vercel](/kb/guide/migrate-render-to-vercel): Migrate from Render to Vercel: map web services, cron jobs, and containers to their equivalents, and handle what doesn't move.

## All Docker guides

- [Run a Docker monolith with workers on Vercel](/kb/guide/docker-monolith-workers-vercel): Run a Dockerized monolith on Vercel with Container Images, move long-running workers to Vercel Queues and Vercel Workflows, and keep previews for every PR.
- [Deploy Symfony on Vercel with Docker](/kb/guide/symfony-php-with-docker): Build a Symfony application with FrankenPHP and Docker, then deploy it to Vercel with production configuration, external storage, and preview deployments.
- [Deploy Laravel on Vercel with Docker](/kb/guide/laravel-php-with-docker): Build a Laravel application with FrankenPHP and Docker, then deploy it to Vercel with production configuration, external storage, and preview deployments.
- [Vercel vs Kubernetes](/kb/guide/vercel-vs-kubernetes): Compare Vercel and Kubernetes on operational ownership, deployment workflow, scaling, and cost model to decide which platform fits your workload and team.
- [Full-stack previews on Vercel](/kb/guide/full-stack-preview-deployments-on-vercel): Learn how to use full-stack previews for your Vercel projects. Deploy Next.js, FastAPI, and a containerized Go service together in one project, then review every cross-service change through one preview URL.
- [How to migrate from Google Cloud Run to Vercel](/kb/guide/migrate-cloud-run-to-vercel): Migrate from Cloud Run to Vercel by copying your Dockerfile to Dockerfile.vercel, aligning the PORT contract, moving secrets, and mapping jobs to cron.
- [Deploy ASP.NET Core on Vercel with Docker](/kb/guide/dot-net-asp-net-on-vercel-with-docker): Build a .NET application with Docker and deploy it to Vercel Functions. Learn how to configure environment variables, integrations, and preview deployments for your ASP.NET Core application.
- [Deploy PHP on Vercel with Docker](/kb/guide/deploy-php-on-vercel-with-docker): Build a PHP application with FrankenPHP and Docker, then deploy it to Vercel Functions with managed configuration, storage, and preview deployments.
- [How to migrate from Render to Vercel](/kb/guide/migrate-render-to-vercel): Migrate from Render to Vercel: map web services, cron jobs, and containers to their equivalents, and handle what doesn't move.
- [How to migrate from Railway to Vercel](/kb/guide/migrate-railway-to-vercel): Move an app from Railway to Vercel. Most Railpack-built apps deploy through framework detection with no container; Dockerfile apps move as Dockerfile.vercel. Map railway.json to vercel.json and cut over safely.
- [How to migrate from Fly.io to Vercel](/kb/guide/migrate-fly-io-to-vercel): Move a containerized app from Fly.io to Vercel. Map fly.toml to Dockerfile.vercel and vercel.json, replace Machines with Fluid compute, move volumes to external storage, and cut over without downtime.
- [Deploy Rust on Vercel with Docker](/kb/guide/deploy-rust-on-vercel-with-docker): Build a Rust application with Axum and Docker, then deploy it to Vercel Functions. Learn how to configure environment variables, managed storage, and preview deployments for your project.
- [Deploy a Node.js Fastify app on Vercel with Docker](/kb/guide/deploy-nodejs-on-vercel-with-docker): Build a Node.js application with Fastify and Docker, then deploy it to Vercel Functions. Learn how to configure environment variables, managed storage, and preview deployments for your project.
- [Does Vercel support Docker deployments?](/kb/guide/does-vercel-support-docker-deployments): Vercel supports deploying OCI-compatible container images through Vercel Functions and Vercel Container Registry, with Active CPU pricing and automatic scaling.
- [How Docker Compose concepts map to Vercel](/kb/guide/docker-compose-concepts-on-vercel): Translate your Docker Compose file to Vercel: Compose services become Vercel Services, networks become bindings, and volumes become Marketplace databases and Vercel Blob.
- [How to test a container image in Vercel Sandbox before deploying](/kb/guide/test-container-image-vercel-sandbox): Validate a container image before deploying by booting it as a custom Sandbox image from Vercel Container Registry (VCR) or running Docker inside a Vercel Sandbox.
- [How to migrate from GHCR to Vercel Container Registry](/kb/guide/migrate-ghcr-to-vcr): Migrate container images from GitHub Container Registry (GHCR) to Vercel Container Registry (VCR), including authentication, multi-platform copies, and CI updates
- [Deploy Go apps on Vercel using Docker](/kb/guide/deploy-go-using-docker-vercel): Deploy an existing Dockerized Go app to Vercel using Memos as a real-world example, with Neon Postgres for durable data.
- [Deploy Python apps on Vercel using Docker](/kb/guide/vercel-docker-python-apps): Deploy a Dockerized Python application that depends on native software, OCR engines, or small local models, plus a Next.js frontend, on Vercel Services.
- [Running Docker on Vercel vs Render](/kb/guide/docker-on-vercel-vs-render): Compare how Vercel and Render run Docker workloads, including deployment model, scaling, image sources, state, and networking.
- [How to use Vercel Container Registry](/kb/guide/how-to-use-vercel-container-registry): Push, store, and pull OCI container images with Vercel Container Registry, then deploy them to Vercel Functions and Vercel Sandbox.
- [Running Docker on Vercel](/kb/guide/docker): Learn how to run Docker on Vercel by deploying OCI container images as Vercel Functions, storing them in Vercel Container Registry (VCR), and running containers in Vercel Sandbox.
- [The Complete Guide to Vercel Services](/kb/guide/vercel-services): Vercel Services let you deploy multiple frontends and backends in one project on a shared domain. Learn how to define services in vercel.json, route requests by path prefix, and connect services with generated environment variables.

## Explore other topics in the Vercel Knowledge Base

- [Jev from TypeSafe AI](/kb/jev-from-typesafe-ai): Jev is TypeSafe AI's System One model for fast, typed decisions. It evaluates supplied context and returns choices, scores, and probabilities that applications can use to classify requests, route tasks, and assess proposed actions without generating prose.
- [Vercel Sandbox](/kb/vercel-sandbox): The compute primitive designed to safely run untrusted or user-generated code on Vercel.
- [FDE Field Notes](/kb/fde): Insights from our work with customers. Explore the patterns, diagnostics, and recommendations Vercel’s Forward Deployed Engineers use in production.
- [Software Factory](/kb/software-factory): Software factories put an agent on every stage of your development loop: triage, planning against a live repo checkout, implementation verified with your own checks, and independent review. Work items become draft PRs while you keep the judgment calls.
