What are containers? | Google Cloud (2024)

Containers are packages of software that contain all of the necessary elements to run in any environment. In this way, containers virtualize the operating system and run anywhere, from a private data center to the public cloud or even on a developer’s personal laptop. From Gmail to YouTube to Search, everything at Google runs in containers. Containerization allows our development teams to move fast, deploy software efficiently, and operate at an unprecedented scale. We’ve learned a lot about running containerized workloads and we’ve shared this knowledge with the community along the way: from the early days of contributing cgroups to the Linux kernel, to taking designs from our internal tools and open sourcing them as the Kubernetes project.

Get started for freeStay informed

Google Cloud is a Leader in The Forrester Wave™: Public Cloud Container Platforms, Q1 2022Get the report

Containers are lightweight packages of your application code together with dependencies such as specific versions of programming language runtimes and libraries required to run your software services.

Containers make it easy to share CPU, memory, storage, and network resources at the operating systems level and offer a logical packaging mechanism in which applications can be abstracted from the environment in which they actually run.

Separation of responsibility

Containerization provides a clear separation of responsibility, as developers focus on application logic and dependencies, while IT operations teams can focus on deployment and management instead of application details such as specific software versions and configurations.

Workload portability

Containers can run virtually anywhere, greatly easing development and deployment: on Linux, Windows, and Mac operating systems; on virtual machines or on physical servers; on a developer’s machine or in data centers on-premises; and of course, in the public cloud.

Application isolation

Containers virtualize CPU, memory, storage, and network resources at the operating system level, providing developers with a view of the OS logically isolated from other applications.

Solve your business challenges with Google Cloud

New customers get $300 in free credits to spend on Google Cloud.

Get started

Sign up for Google Cloud newsletters with product updates, event information, special offers, and more.

Stay informed

Containers vs. VMs

You might already be familiar with VMs: a guest operating system such as Linux or Windows runs on top of a host operating system with access to the underlying hardware. Containers are often compared to virtual machines (VMs). Like virtual machines, containers allow you to package your application together with libraries and other dependencies, providing isolated environments for running your software services. As you’ll see below, however, the similarities end here as containers offer a far more lightweight unit for developers and IT Ops teams to work with, carrying a myriad of benefits.

  • Containers are much more lightweight than VMs
  • Containers virtualize at the OS level while VMs virtualize at the hardware level
  • Containers share the OS kernel and use a fraction of the memory VMs require

What are containers used for?

Containers offer a logical packaging mechanism in which applications can be abstracted from the environment in which they actually run. This decoupling allows container-based applications to be deployed easily and consistently, regardless of whether the target environment is a private data center, the public cloud, or even a developer’s personal laptop.

Agile development

Containers allow your developers to move much more quickly by avoiding concerns about dependencies and environments.

Efficient operations

Containers are lightweight and allow you to use just the computing resources you need. This lets you run your applications efficiently.

Run anywhere

Containers are able to run virtually anywhere. Wherever you want to run your software, you can use containers.

Related products and services

Backed by the same expertise that developed Kubernetes, Google Kubernetes Engine (GKE), the first production-ready managed service for running containerized applications, can help you implement a successful Kubernetes strategy for your cloud workloads.

With Anthos, Google offers a consistent Kubernetes experience for your applications across on-premises and multiple clouds. Using Anthos, you get a reliable, efficient, and secured way to run Kubernetes clusters, anywhere.

  • Google Kubernetes Engine Easy to use and trusted Kubernetes service to run apps on containers.
  • Cloud Build Quickly build, test, and deploy your apps on containers.
  • Cloud Run Write code your way using your favorite languages and deploy your apps on containers.
  • Container RegistryStore, manage, and secure your Docker container images.
  • Cloud Code Integrated development environment to write, run and debug your containerized apps.
  • Deep Learning Containers Containers with data science frameworks, libraries, and tools.
  • Solution Cloud-native app development Build, run, and operate cloud-native apps using containers in Google Cloud.
  • Solution Modernize apps with Anthos Modernize your existing Java apps and move them to the Cloud using Anthos.
  • Solution Mainframe modernization Move existing workloads previously locked-in to the mainframe environment to containers using GKE.
What are containers? | Google Cloud (2024)
Top Articles
Save Money on Food
Marriage And Taxes: Navigating Liabilities With Your Ultimate Guide
2018 Jeep Wrangler Unlimited All New for sale - Portland, OR - craigslist
Le Blanc Los Cabos - Los Cabos – Le Blanc Spa Resort Adults-Only All Inclusive
Southside Grill Schuylkill Haven Pa
Comcast Xfinity Outage in Kipton, Ohio
How Far Is Chattanooga From Here
Graveguard Set Bloodborne
Over70Dating Login
Campaign Homecoming Queen Posters
South Ms Farm Trader
Pwc Transparency Report
LeBron James comes out on fire, scores first 16 points for Cavaliers in Game 2 vs. Pacers
Ukraine-Russia war: Latest updates
Rosemary Beach, Panama City Beach, FL Real Estate & Homes for Sale | realtor.com®
The ULTIMATE 2023 Sedona Vortex Guide
Foodland Weekly Ad Waxahachie Tx
Find Such That The Following Matrix Is Singular.
Fdny Business
Transfer and Pay with Wells Fargo Online®
Mission Impossible 7 Showtimes Near Marcus Parkwood Cinema
Hdmovie 2
Diakimeko Leaks
Johnnie Walker Double Black Costco
Tips on How to Make Dutch Friends & Cultural Norms
T Mobile Rival Crossword Clue
Obituaries Milwaukee Journal Sentinel
Hctc Speed Test
Piri Leaked
Mals Crazy Crab
Pokémon Unbound Starters
The Fabelmans Showtimes Near Baton Rouge
County Cricket Championship, day one - scores, radio commentary & live text
Stolen Touches Neva Altaj Read Online Free
Mega Millions Lottery - Winning Numbers & Results
Daily Journal Obituary Kankakee
Appraisalport Com Dashboard /# Orders
Truckers Report Forums
Gold Nugget at the Golden Nugget
Trivago Myrtle Beach Hotels
Columbia Ms Buy Sell Trade
Keir Starmer looks to Italy on how to stop migrant boats
Questions answered? Ducks say so in rivalry rout
Barstool Sports Gif
Cnp Tx Venmo
Paul Shelesh
Here's Everything You Need to Know About Baby Ariel
Europa Universalis 4: Army Composition Guide
This Doctor Was Vilified After Contracting Ebola. Now He Sees History Repeating Itself With Coronavirus
Steam Input Per Game Setting
Wwba Baseball
Latest Posts
Article information

Author: Nicola Considine CPA

Last Updated:

Views: 6598

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Nicola Considine CPA

Birthday: 1993-02-26

Address: 3809 Clinton Inlet, East Aleisha, UT 46318-2392

Phone: +2681424145499

Job: Government Technician

Hobby: Calligraphy, Lego building, Worldbuilding, Shooting, Bird watching, Shopping, Cooking

Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.