Containers Overview

  • What are Containers?

    • Containers provide a standard way to package your application’s code, configurations, and dependencies into a single object.
    • Containers share an operating system installed on the server and run as resource-isolated processes, ensuring quick, reliable, and consistent deployments, regardless of environment.
    • Whether you deploy locally on your laptop or to production, the experience will remain the same (with the exception of secrets and other environmental values, of course!).
  • What is Docker?

    • Docker is a software platform that allows you to build, test, and deploy applications quickly.
    • Docker packages software into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime.
    • Whether you are running on Linux, Windows, or macOS, you can run containers!
  • Why Containers? Containers are powerful way for developers to package and deploy their applications. They are lightweight and provide a consistent, portable software environment for applications to easily run and scale anywhere. Building and deploying microservices, running batch jobs, for machine learning applications, and moving existing applications into the cloud are just some of the popular use cases for containers. Some other benefits of containers include:

    • Speed
    • Workload Isolation
    • Single artifact to test from local to production, avoid drift