AWS Elastic Load Balancing (ELB) vs Docker

Need advice about which tool to choose?Ask the StackShare community!

AWS Elastic Load Balancing (ELB)

12.8K
8.8K
+ 1
59
Docker

178.3K
143.3K
+ 1
3.9K
Add tool

AWS Elastic Load Balancing (ELB) vs Docker: What are the differences?

Introduction

In this Markdown code, we will discuss the key differences between AWS Elastic Load Balancing (ELB) and Docker. Both technologies serve different purposes and understanding their differences is important for making informed decisions while designing and deploying applications.

  1. Deployment: AWS Elastic Load Balancing is a fully managed service that automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses. On the other hand, Docker is a platform that allows the packaging and distribution of applications as portable containers. While ELB handles the load balancing aspect, Docker focuses on application containerization and deployment.

  2. Scaling: Elastic Load Balancing automatically scales and adjusts capacity to balance the incoming traffic, based on the configured settings. It can handle sudden increases or decreases in traffic by automatically distributing requests to available resources. Docker, on the other hand, offers tools and features for scaling applications within containers. It allows for horizontal scaling of containers across multiple hosts using container orchestration tools like Docker Swarm or Kubernetes.

  3. Architecture: ELB operates at the infrastructure level and balances traffic across different resources, such as instances or containers. It works at the DNS level and uses health checks to perform load balancing. Docker, on the other hand, operates at the containerization level, encapsulating the application and its dependencies into a container that can be deployed on various hosts. It focuses on managing the application inside the containers rather than load balancing across multiple containers or hosts.

  4. Portability and Flexibility: Docker provides a high degree of portability as containers can be easily moved across different hosts or environments. It allows for flexibility in deployment, enabling application developers to build once and deploy anywhere. AWS Elastic Load Balancing, while it supports a variety of platforms and services, is tightly integrated with the AWS ecosystem and may not offer the same level of portability or flexibility when compared to Docker.

  5. Management and Maintenance: With AWS Elastic Load Balancing, the management and maintenance of load balancers are handled by AWS. It automatically scales, monitors, and performs health checks on the targeted resources. Docker, being a containerization platform, requires the management and maintenance of containers and the underlying infrastructure to be handled by the users. This includes ensuring proper scaling, monitoring, and health management of the containers.

  6. Cost Considerations: AWS Elastic Load Balancing is a managed service provided by AWS, which means there are costs associated with using the service. The pricing depends on factors like the type of load balancer, data processed, and requests made. Docker, being an open-source platform, does not have direct costs associated with its usage. However, the cost considerations in Docker would be related to the infrastructure required to run and manage the containers, as well as any additional tools or services used for container orchestration.

In Summary, AWS Elastic Load Balancing (ELB) and Docker differ in terms of deployment, scaling, architecture, portability, management, and cost considerations. ELB focuses on infrastructure level load balancing, whereas Docker focuses on containerization and deployment of applications.

Decisions about AWS Elastic Load Balancing (ELB) and Docker
Florian Sager
IT DevOp at Agitos GmbH · | 3 upvotes · 478.1K views
Chose
LXDLXD
over
DockerDocker

lxd/lxc and Docker aren't congruent so this comparison needs a more detailed look; but in short I can say: the lxd-integrated administration of storage including zfs with its snapshot capabilities as well as the system container (multi-process) approach of lxc vs. the limited single-process container approach of Docker is the main reason I chose lxd over Docker.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of AWS Elastic Load Balancing (ELB)
Pros of Docker
  • 48
    Easy
  • 8
    ASG integration
  • 2
    Reliability
  • 1
    Coding
  • 0
    SSL offloading
  • 823
    Rapid integration and build up
  • 692
    Isolation
  • 521
    Open source
  • 505
    Testa­bil­i­ty and re­pro­ducibil­i­ty
  • 460
    Lightweight
  • 218
    Standardization
  • 185
    Scalable
  • 106
    Upgrading / down­grad­ing / ap­pli­ca­tion versions
  • 88
    Security
  • 85
    Private paas environments
  • 34
    Portability
  • 26
    Limit resource usage
  • 17
    Game changer
  • 16
    I love the way docker has changed virtualization
  • 14
    Fast
  • 12
    Concurrency
  • 8
    Docker's Compose tools
  • 6
    Easy setup
  • 6
    Fast and Portable
  • 5
    Because its fun
  • 4
    Makes shipping to production very simple
  • 3
    Highly useful
  • 3
    It's dope
  • 2
    Package the environment with the application
  • 2
    Super
  • 2
    Open source and highly configurable
  • 2
    Simplicity, isolation, resource effective
  • 2
    MacOS support FAKE
  • 2
    Its cool
  • 2
    Does a nice job hogging memory
  • 2
    Docker hub for the FTW
  • 2
    HIgh Throughput
  • 2
    Very easy to setup integrate and build
  • 0
    Asdfd

Sign up to add or upvote prosMake informed product decisions

Cons of AWS Elastic Load Balancing (ELB)
Cons of Docker
    Be the first to leave a con
    • 8
      New versions == broken features
    • 6
      Unreliable networking
    • 6
      Documentation not always in sync
    • 4
      Moves quickly
    • 3
      Not Secure

    Sign up to add or upvote consMake informed product decisions

    What is AWS Elastic Load Balancing (ELB)?

    With Elastic Load Balancing, you can add and remove EC2 instances as your needs change without disrupting the overall flow of information. If one EC2 instance fails, Elastic Load Balancing automatically reroutes the traffic to the remaining running EC2 instances. If the failed EC2 instance is restored, Elastic Load Balancing restores the traffic to that instance. Elastic Load Balancing offers clients a single point of contact, and it can also serve as the first line of defense against attacks on your network. You can offload the work of encryption and decryption to Elastic Load Balancing, so your servers can focus on their main task.

    What is Docker?

    The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use AWS Elastic Load Balancing (ELB)?
    What companies use Docker?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with AWS Elastic Load Balancing (ELB)?
    What tools integrate with Docker?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    PythonDockerKubernetes+7
    3
    1231
    PythonDockerKubernetes+14
    12
    2736
    Jul 9 2019 at 7:22PM

    Blue Medora

    DockerPostgreSQLNew Relic+8
    11
    2460
    DockerAmazon EC2Scala+8
    6
    2846
    GitHubDockerReact+17
    42
    38294
    What are some alternatives to AWS Elastic Load Balancing (ELB) and Docker?
    Git
    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
    GitHub
    GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
    Visual Studio Code
    Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.
    npm
    npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day.
    TypeScript
    TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
    See all alternatives