NodeOps
UK

Guide

Deploy Docker Containers Without Kubernetes

CLI-based deployment platforms let you deploy a Docker image to production with a single command. No cluster setup, no YAML manifests, no ingress controllers. You get a live URL with SSL, scaling, and monitoring included.

The problem

You have a Docker image. You want it running in production with a URL, SSL, and monitoring. The internet says you need Kubernetes. But Kubernetes is a container orchestration system designed for thousands of containers across hundreds of nodes. For most applications, it is massive overkill.

When Kubernetes is overkill

Kubernetes makes sense at scale: dozens of microservices, auto-scaling across regions, complex networking policies. For a single API, a web app, or a small set of services, Kubernetes adds weeks of setup, ongoing maintenance, and cognitive overhead. Most applications never need it.

What you actually need

For most Docker deployments, you need: a way to run the image, a URL to access it, SSL certificates, basic scaling (1-3 replicas), environment variables, and log access. That is it. No service mesh, no Helm charts, no kubectl debugging.

CLI deployment vs docker-compose

docker-compose runs containers on your local machine or a single server. It does not provide SSL, custom domains, scaling, or monitoring. CLI deployment platforms handle all of that. You provide the image reference, the platform handles everything else.

Approaches compared

Platform CLI (CreateOS, Fly, Railway)

Pros

  • One-command deploy
  • SSL and domains included
  • Built-in scaling
  • No infrastructure to manage

Cons

  • Platform dependency
  • Less control than raw infrastructure

Best for: Teams that want to ship, not manage infrastructure

docker-compose on a VPS

Pros

  • Full control
  • Cheap for small workloads

Cons

  • Manual SSL setup
  • No auto-scaling
  • Server maintenance required
  • No built-in monitoring

Best for: Developers comfortable with server administration

Kubernetes (EKS, GKE, AKS)

Pros

  • Enterprise-grade orchestration
  • Auto-scaling across regions
  • Extensive ecosystem

Cons

  • Weeks of setup
  • Ongoing cluster maintenance
  • Steep learning curve
  • Expensive for small workloads

Best for: Large organizations with dedicated DevOps teams

Deploy Docker with CreateOS CLI

Here is how to do it step by step using CreateOS CLI.

1

Install the CLI

$ brew install createos

Single binary for macOS and Linux.

2

Link your project

$ createos init --project <your-image-project-id>

Link to an image-type project on CreateOS.

3

Deploy the image

$ createos deploy --image myapp:v1.0

Any valid Docker image reference works. Docker Hub, GHCR, ECR, or any public registry.

4

Add a custom domain

$ createos domains add api.myapp.com

Get DNS records to configure. SSL is provisioned automatically.

5

Scale if needed

$ createos scale --replicas 2 --cpu 300 --memory 512

Adjust replicas, CPU, and memory. Before/after diff shown.

Frequently asked questions

Do I need Kubernetes to deploy Docker containers?
No. Kubernetes is designed for large-scale container orchestration. For most applications, a CLI deployment tool like CreateOS, Fly, or Railway deploys Docker images to production with a single command. No cluster setup, no YAML, no kubectl.
What is the simplest way to deploy a Docker image to production?
Install a deployment CLI, authenticate, and run one command. With CreateOS: brew install createos, createos login, createos deploy --image myapp:v1.0. You get a live URL with SSL in under 60 seconds.
How is this different from docker-compose?
docker-compose runs containers on a single machine without SSL, domains, scaling, or monitoring. CLI deployment platforms deploy to cloud infrastructure with all of that included. docker-compose is for local development. CLI deploy is for production.
Can I still use a Dockerfile with a CLI deploy tool?
Yes. Most tools support two modes: deploy a pre-built image (--image flag), or detect and build from a Dockerfile in your project. CreateOS supports both, plus direct source upload for projects without a Dockerfile.

Try it yourself

$ brew install createos

100,000+ Builders. One Workspace.

Get product updates, builder stories, and early access to features that help you ship faster.

CreateOS is a unified intelligent workspace where ideas move seamlessly from concept to live deployment, eliminating context-switching across tools, infrastructure, and workflows with the opportunity to monetize ideas immediately on the CreateOS Marketplace.