Huddle01 Cloud
Infrastructure

Containers (Docker)

Deploy and manage containerized applications using Docker.

Containers provide a lightweight, consistent, and portable way to run your applications. Our platform natively supports deploying and managing Docker containers, removing the overhead of managing the underlying infrastructure.

What is a Container?

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. Since they are decoupled from the host operating system, they ensure consistency across development, testing, and production phases.

Creating a Container

To deploy a new container:

  1. Navigate to the Containers section in the main dashboard sidebar.
  2. Click on "Create Container". Create Container
  3. Select Image: Enter the name of the Docker image you want to pull (e.g., nginx:latest, redis:alpine). You can use any image available on public registries like Docker Hub. Setup Image
  4. Configuration:
    • Choose the compute flavor (CPU/RAM combination) for your container. Select Flavor
    • Set environment variables as key-value pairs. Setup Environment
  5. Click Deploy. Your container will be up and running in seconds. Overview

Managing Containers

Once a container is deployed, you have full control over its lifecycle:

  • View Logs: Monitor the standard output and error logs produced by your container in real time.
  • Console Access: Securely open an interactive shell session directly into the running container from your dashboard.
  • Metrics: Track CPU, Memory, and Network usage for your container.
  • Scaling: Adjust the compute resources allocated to your container as your needs grow.

Persistent Storage

Currently, local file changes made inside the container are ephemeral. If your container restarts, any data not stored in an external volume or database will be lost. Use managed services or persist data outside the container for stateful applications.